尝试连接到Mysql数据库时找不到com.mysql.jdbc.Driver jdbc

时间:2013-05-06 10:19:00

标签: mysql tomcat jdbc connection

我正在用java开发一个web应用程序,我正在尝试使用JDBC模板连接到MySQL数据库(使用spring dao),但我总是得到:

SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/DealingOfInsiders] threw exception [Request processing failed; 
nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver '] with root cause
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
 [....]

我认为问题来自mysql-connector-java-5.1.25-bin.jar文件,其中包含目标类... 所以我尝试了很多东西来解决这个问题:

  • 我已经用这个jar配置了我的项目的构建路径但它没有用

  • 我还把文件放在文件夹中:WEB-INF / lib,没用?

  • 我已经在eclipse中为这个jar配置了一个类路径变量(首选项 - > java-> buildpath-> classpath变量)它没有用

  • 我已将jar文件放在tomcat库中,但它不能正常工作

3 个答案:

答案 0 :(得分:1)

 'com.mysql.jdbc.Driver '
                       ^^ // remove this space

答案 1 :(得分:0)

名称上似乎有一个尾随空格?

'com.mysql.jdbc.Driver '

除此之外,“com.mysql.jdbc.Driver”是正确的。

WEB-INF / lib文件夹是项目特定驱动程序的好地方。库;保持Tomcat共享文件夹的最新状态并不容易。

回到JDBC时,您必须在向JDBC请求连接之前加载具有Class.forName(clazzName)的类来注册它,但这不是问题所在。

答案 2 :(得分:0)

我有这个问题但是使用Postgres驱动程序而我正在使用Eclipse。如果您使用的是Tomcat 7,请尝试将JAR文件添加到Tomcat目录中的lib文件夹中。这对我有用。我不必使用Class.forName()或将JAR放在我的类路径中。我希望这会对你有所帮助。