【发布时间】:2015-03-17 23:59:07
【问题描述】:
我正在制作一个 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
我已经在WEB-INF/lib文件夹、根文件夹、tomcat的lib文件夹和我的数据库访问类所在的文件夹中添加了postgres驱动,结果是一样的。我还通过eclipse,myProject -> properties -> library -> add external JARs添加了它,并尝试使用JDBC4和3,我还没有结果。在这里变得相当绝望,非常欢迎任何帮助。
【问题讨论】:
标签: java eclipse postgresql tomcat jdbc