我正在使用Postgresql 8.4,並且我的應用程序試圖連接到數據庫。 我所註冊的驅動程序:PostgreSQL中的getSchema JDBC驅動拋出java.lang.AbstractMethodError或java.sql.SQLFeatureNotSupportedException
DriverManager.registerDriver(new org.postgresql.Driver());
,然後嘗試連接:
db = DriverManager.getConnection(database_url);
(順便說一句,我的JDBC字符串是一樣的東西:JDBC:在PostgreSQL://本地主機:5432/MYSCHEMA?用戶= myuser的&密碼=輸入mypassword)
我已經嘗試了各種版本的JDBC驅動程序,並獲得兩個類型的錯誤:
與JD BC3:
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控制檯常常想對我說..
您使用的驅動程序版本是什麼? jar的文件名包含我使用的版本號 – fvu 2014-10-09 08:59:44
:8.4-702.jdbc3,8.4-702.jdbc4,9.2-1002.jdbc3,9.2-1002.jdbc4,9.2-1003.jdbc3,9.2-1003.jdbc4 ,9.3-1102.jdbc3,9.3-1102.jdbc4和其他幾個版本 – 2014-10-09 09:34:29
請顯示您的測試的完整代碼。另外,你的JVM版本是什麼? – 2014-10-09 10:08:27