我正在用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库中,但它不能正常工作
答案 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放在我的类路径中。我希望这会对你有所帮助。