【发布时间】:2015-10-27 09:17:38
【问题描述】:
我尝试在我的 dao 课程中这样做
conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/myDB", "postgres", "123456");
并且存在“在 servlet 调用中找不到合适的驱动程序异常”异常。
当我在我的其他测试项目中尝试它时,它运行良好,但在这里我遇到了这个错误。我认为问题在于tomcat服务器(我部署这个应用程序的地方)找不到lib postgresql-9.4-1201.jdbc4。 但是我的构建文件在部署后将其复制到 WEB-INF/lib 目录。
我也尝试将其复制到 tomcat/lib 中,但没有成功。
你能帮帮我吗?
【问题讨论】:
-
我建议你点击这个链接:mkyong.com/jdbc/…
-
使用 class.forName 方法加载驱动程序。
-
@PrinceManiGupta:从 Java 6(和 JDBC 4 兼容的驱动程序)开始就不再需要了
-
@PrinceManiGupta class.forName 实际上解决了这个问题。
-
一般来说,你应该在Web应用中使用DataSources,而不是加载DriverManager并手动创建连接。
标签: java postgresql tomcat servlets