【发布时间】:2012-05-27 14:54:35
【问题描述】:
我有一个 A 类,它连接到我的本地主机中的 mysql 数据库。它在 Eclipse 中运行良好。
然后我修改项目以从 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 项目中?
【问题讨论】:
-
确保在 tomcat-lib 文件夹或 WEB-INF/lib 文件夹中有 mysql 的 JDBC 库。
-
你已经有八年没有需要那个 Class.forName() 调用了。您必须使用非常旧的 MySQL 连接器版本。
标签: jakarta-ee tomcat servlets jdbc mysql-connector