Я использую Postgresql 8.4, и мое приложение пытается подключиться к базе данных. Я зарегистрировал водителя:
DriverManager.registerDriver(new org.postgresql.Driver());
а затем попытайтесь установить соединение:
db = DriverManager.getConnection(database_url);
(кстати, моя строка jdbc выглядит примерно так: jdbc: postgresql: // localhost: 5432 / myschema? user = myuser & password = mypassword)
Я пробовал различные версии драйвера jdbc и получил два типа ошибок:
с jdbc3:
Exception in thread "main" java.lang.AbstractMethodError: org.postgresql.jdbc3.Jdbc3Connection.getSchema()Ljava/lang/String;
с jdbc4:
java.sql.SQLFeatureNotSupportedException: Il metodo ½org.postgresql.jdbc4.Jdbc4Connection.getSchema()╗ non Þ stato ancora implementato.
это означает: метод org.postgresql.jdbc4.Jdbc4Connection.getSchema () еще не реализован.
Я что-то упускаю, но не знаю что ...
------ РЕШЕНО ---------
Проблема заключалась не в строке подключения или версии драйвера, проблема была в коде непосредственно над методом getConnection()
:
db = DriverManager.getConnection(database_url);
LOGGER.info("Connected to : " + db.getCatalog() + " - " + db.getSchema());
Кажется, у драйвера postgresql нет метода getSchema
, как мне часто пыталась сказать консоль java ...