我正在制作一个java web项目并使用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文件夹以及我的数据库访问类所在的文件夹,结果是相同的。我也通过eclipse,myProject添加了它 - >属性 - >库 - >添加外部JAR并尝试使用JDBC4和3,我还没有结果。在这里相当绝望,任何帮助都会非常受欢迎。
答案 0 :(得分:1)
解决。我尝试进入“数据源资源管理器”并通过那里添加连接,在那里,我发现eclipse只接受JDBC 8.1(我不知道为什么)。所以我下载了8.1驱动程序并将其添加到Tomcat的lib文件夹中,现在它完美运行,希望这对某人有所帮助。