【问题标题】:no suitable driver found exception in servlet call在 servlet 调用中没有找到合适的驱动程序异常
【发布时间】: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


【解决方案1】:

我认为您应该在从 DriverManager 获取连接之前包含这样的 postgres 驱动程序

Class.forName("org.postgresql.Driver");

对于 postgres sql

【讨论】:

    【解决方案2】:

    您必须将 postgresql 驱动程序添加到您的类路径中。

    driver

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多