Eclipse 和 postgres JDBC 连接
Eclipse and postgres JDBC connection
我正在制作一个 java 网络项目并使用 Postgres 作为数据库,但我无法让它工作,我使用的是所有软件的最新版本(eclipse、postgres、 tomcat) 和驱动程序(JDBC postgres 连接驱动程序)。
这是我的连接字符串:
private Connection getConnection() throws ClassNotFoundException,
SQLException {
if (cx == null) {
String url = "jdbc:postgresql://localhost:5432/gregory";
String login = "postgres";
String senha = "postgres";
// Class.forName("org.postgresql.Driver");
cx = DriverManager.getConnection(url, login, senha);
}
return cx;
}
这是错误:
HTTP Status 500 - javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/gregory
当我取消注释 class.forname 行时,我得到了这个错误:
javax.servlet.ServletException: java.lang.ClassNotFoundException: org.postgresql.Driver
我已经将 postgres 驱动程序添加到 WEB-INF/lib 文件夹、根文件夹、tomcat 的 lib 文件夹和我的数据库访问 class 所在的文件夹,结果是一样的。我还通过 eclipse 添加了它,myProject -> properties -> libraries -> add external JARs 并尝试使用 JDBC4 和 3,但我还没有结果。在这里变得相当绝望,非常欢迎任何帮助。
已解决。我试图进入 "Data source explorer" 并通过那里添加连接,在那里,我发现 eclipse 只接受 JDBC 8.1(虽然我不知道为什么)。所以我下载了 8.1 驱动程序并将其添加到 Tomcat 的 lib 文件夹中,现在它可以完美运行,希望这对某人有所帮助。
我正在制作一个 java 网络项目并使用 Postgres 作为数据库,但我无法让它工作,我使用的是所有软件的最新版本(eclipse、postgres、 tomcat) 和驱动程序(JDBC postgres 连接驱动程序)。
这是我的连接字符串:
private Connection getConnection() throws ClassNotFoundException,
SQLException {
if (cx == null) {
String url = "jdbc:postgresql://localhost:5432/gregory";
String login = "postgres";
String senha = "postgres";
// Class.forName("org.postgresql.Driver");
cx = DriverManager.getConnection(url, login, senha);
}
return cx;
}
这是错误:
HTTP Status 500 - javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/gregory
当我取消注释 class.forname 行时,我得到了这个错误:
javax.servlet.ServletException: java.lang.ClassNotFoundException: org.postgresql.Driver
我已经将 postgres 驱动程序添加到 WEB-INF/lib 文件夹、根文件夹、tomcat 的 lib 文件夹和我的数据库访问 class 所在的文件夹,结果是一样的。我还通过 eclipse 添加了它,myProject -> properties -> libraries -> add external JARs 并尝试使用 JDBC4 和 3,但我还没有结果。在这里变得相当绝望,非常欢迎任何帮助。
已解决。我试图进入 "Data source explorer" 并通过那里添加连接,在那里,我发现 eclipse 只接受 JDBC 8.1(虽然我不知道为什么)。所以我下载了 8.1 驱动程序并将其添加到 Tomcat 的 lib 文件夹中,现在它可以完美运行,希望这对某人有所帮助。