我正在尝试将我的ProgreSQL DB(在我的PC上运行)与JDBC连接起来。
package postgres;
import java.sql.*;
import java.util.Properties;
public class SQLConnector {
String url = "jdbc:postgresql://localhost:5432/postgres";
Properties props = new Properties();
Connection con;
public SQLConnector() throws SQLException {
props.setProperty("user", "postgres");
props.setProperty("password", "admin");
this.con = DriverManager.getConnection(url, props);
}
public boolean isOpen() throws SQLException {
return con.isValid(5);
}
public static void main(String[] args)throws SQLException {
SQLConnector sqldb = new SQLConnector();
if (sqldb.isOpen()) {
System.out.println("Connection successfully established.");
}
}
}
我总是有以下例外:
Exception in thread "main" java.lang.AbstractMethodError: org.postgresql.jdbc3g.Jdbc3gConnection.isValid(I)Z
at postgres.SQLConnector.isOpen(SQLConnector.java:21)
at postgres.SQLConnector.main(SQLConnector.java:27)
驱动程序位于项目的引用库中。
会很乐意帮忙的。
丁满
最佳答案
欢迎丁满。
不幸的是,“jdbc3”方法“isValid”没有实现。
我建议你用“jdbc4”。
关于java - JDBC与PostgreSQL连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27175886/