2012-04-08 3 views
0

У меня проблема, когда я подключаюсь к базе данных 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); 
    } 
} 
+2

По-видимому, вы указали неправильный пароль. Btw: вы должны использовать url: 'jdbc: postgresql: // имя_сервера/кофеDB', где servername - имя машины, на которой запущен PostgreSQL. В качестве альтернативы используйте 'localhost', если он находится на одной машине. –

+0

Я уже пытался это сделать, но он не работает. Пароль правильный, потому что это то же самое, что я использовал для подключения графического интерфейса pgAdmin к db – giozh

+0

Я решил. Url требует указать также порт – giozh

ответ

1

Я решил. Просто добавьте порт по умолчанию по адресу postgresql

0

Я получал это в Play 2.2. Немного отличающийся вкус

[error]c.j.b.h.AbstractConnectionHook - Failed to obtain initial connection Sleeping for 0ms and trying again. Attempts left: 0. Exception: null.Message:FATAL: password authentication failed for user "root" 

Проблема была цитата вокруг URL-адреса в application.conf. Если есть специальные символы, кавычки необходимы

не удается

db.default.url=jdbc:postgresql://myMachine:5432/mydb 

Работы

db.default.url="jdbc:postgresql://myMachine:5432/mydb" 

То же самое касается и пароль

Сбой

Passw)rd#! 

Работы

"Passw)rd#!" 
Смежные вопросы