尝试连接到mysql数据库时未找到com.mysql.jdbc.Driver jdbc类

尝试连接到mysql数据库时未找到com.mysql.jdbc.Driver jdbc类,mysql,tomcat,jdbc,connection,Mysql,Tomcat,Jdbc,Connection,我正在用java开发一个web应用程序,尝试使用JDBC模板(使用springs dao)连接到MySQL数据库,但我总是得到: SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/DealingOfInsiders] threw exception [Request processing failed; nested exception is org.springframework.jdbc.Ca

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

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配置了一个类路径变量(preference->java->buildpath->classpath variabe),但它不起作用

  • 我已经将jar文件放在tomcat库中,但它不起作用


名称后面似乎有空格

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

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


回到JDBC时代,在请求JDBC连接之前,您必须使用class.forName(clazzName)加载类来注册它,但这不是问题所在。

名称后面似乎有空格

'com.mysql.jdbc.Driver '
 'com.mysql.jdbc.Driver '
                       ^^ // remove this space
除此之外,“com.mysql.jdbc.Driver”是正确的

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


回到JDBC时代,在请求JDBC连接之前,您必须使用class.forName(clazzName)加载类来注册它,但这不是这里的问题。

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

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

是的,谢谢!这个空间似乎是问题所在(erf),但现在我得到了另一个问题:java.lang.ClassNotFoundException:org.springframework.dao.DuplicateKeyException也许你有线索^^你的web应用程序库中有所有Spring jar吗?还要检查查询是否正确。我想这样做,但我不能在评论中发布太长的整个堆栈,因为我是新来的,我不能在6小时前回答我的主题,我将尝试在互联网上检查,如果我没有找到任何东西,我将再次回到这里。^^thx ps:我的web应用程序库中有所有的JAR,我正在检查查询。谢谢!这个空间似乎是问题所在(erf),但现在我得到了另一个问题:java.lang.ClassNotFoundException:org.springframework.dao.DuplicateKeyException也许你有线索^^你的web应用程序库中有所有Spring jar吗?还要检查查询是否正确。我想,但我不能在评论中发布太长的整个堆栈,因为我是新来的,我不能在6小时前回答我的主题,我会尝试在互联网上检查,如果我没有找到任何东西,我会再次回到这里。^^thx ps:我的web应用程序库中有所有JAR,我目前正在检查查询,详情请参见另一个问题plz。能不能先给我(或另一个人,或我们两个人)一票赞成票?我需要15票反对票。对不起,请在另一个问题中详细说明。要不要先给我(或另一个人,或我们两人)一票?我需要15票才能投票对不起:S
 'com.mysql.jdbc.Driver '
                       ^^ // remove this space