Пост-ГРЭС JDBC-, соединение, которому отказывают

Анонимный класс Вы создаете работы хорошо. Однако необходимо знать, что это внутреннее класс и как таковой, он будет содержать ссылку на окружающий экземпляр класса. Таким образом, Вы найдете, что не можете сделать определенных вещей с ним (использование XStream для одного). Вы получите некоторые очень странные ошибки.

Однако пока Вы знаете затем, этот подход прекрасен. Я использую его большую часть времени для инициализации всех видов наборов кратким способом.

РЕДАКТИРОВАНИЕ: Указанный правильно в комментариях, что это - статический класс. Очевидно, я не считал это достаточно тесно. Однако мои комментарии делают , все еще относятся к анонимным внутренним классам.

5
задан Robert Greiner 18 August 2009 в 19:10
поделиться

2 ответа

Согласно http://www.petefreitag.com/articles/jdbc_urls/ действительные URL-адреса:

jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database
jdbc:postgresql://host:port/database?user=userName&password=pass
jdbc:postgresql://host:port/database?charSet=LATIN1&compatible=7.2

Есть ли у вас // перед хостом?

12
ответ дан 18 December 2019 в 14:49
поделиться

Я только что просмотрел свой код, который подключается к базе данных PostgreSQL, и он выглядит так:

DriverManager.getConnection(String.format("jdbc:postgresql://%s/%s", server, dbName), userName, password);

Кроме того, перед попыткой подключения убедитесь, что вы загружаете драйвер базы данных PostgreSQL:

Class.forName("org.postgresql.Driver");

и что библиотека JDBC Jar PostgreSQL находится в вашем пути к классам.

0
ответ дан 18 December 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: