1

我有一个 A 类,它连接到我的本地主机中的 mysql 数据库。它在日食中工作正常。
然后我修改了项目以从 servlet 调用/调用类 A 并部署到 tomcat。
我得到了这个例外:

No suitable driver found for jdbc:mysql://localhost:3306/a

这个异常发生在:

DriverManager.getConnection(connectionUrl, user, password);

这里出了什么问题?我该如何解决这个问题?

补充:
我确定 .jar 在 WEB-INF/lib 下,这不是问题。
我只是想通了,问题是我忘了添加这一行:

Class.forName("com.mysql.jdbc.Driver");

有谁知道为什么这条线在 web 应用程序中是必须的,而不是在 java 项目中?

4

1 回答 1

4

没有合适的驱动程序”通常意味着您提供的用于连接的 JDBC URL 语法不正确,或者根本没有加载驱动程序。

当调用 getConnection 方法时,DriverManager将尝试从初始化时加载的驱动程序和使用与当前小程序或应用程序相同的类加载器显式加载的驱动程序中找到合适的驱动程序。(使用Class.forName()

还要检查你mysql-jdbc.jar的类路径中是否有。我建议将.jar物理位置放置在/WEB-INF/lib您的项目目录中。然后 tomcat 将负责其余的工作。

于 2012-05-21T04:56:08.430 回答