У меня проблема, когда я подключаюсь к базе данных postgresql с помощью jdbc. Я устанавливаю postgresql 9.1 из загрузки пакета на сайт pgAdmin3 (мне нужен gui). Я подключение к БД ти pgAdmin без проблем, но когда я пытаюсь соединиться от кода Java, я имею ошибку секвенции:Проблемы со связью JDBC + postgres
org.postggresql.util.PSQLException: FATAL: password authentication failed for user postgres
код, который бросает исключение является
public class ConnectionManager {
private ConnectionManager(){};
private static boolean driverLoad = false;
private static final String pgDriver="org.postgresql.Driver";
private static final String pgUrl="jdbc:postgresql:coffeeDB";
private static final String usr="postgres";
private static final String psw="password";
public static Connection getConnection() throws ClassNotFoundException, SQLException {
if(!driverLoad) {
Class.forName(pgDriver);
driverLoad=true;
}
return DriverManager.getConnection(pgUrl, usr, psw);
}
}
По-видимому, вы указали неправильный пароль. Btw: вы должны использовать url: 'jdbc: postgresql: // имя_сервера/кофеDB', где servername - имя машины, на которой запущен PostgreSQL. В качестве альтернативы используйте 'localhost', если он находится на одной машине. –
Я уже пытался это сделать, но он не работает. Пароль правильный, потому что это то же самое, что я использовал для подключения графического интерфейса pgAdmin к db – giozh
Я решил. Url требует указать также порт – giozh