无法使用TomCat使用带有Servlet的MySQL Connector / J.

时间:2014-06-26 13:06:16

标签: java mysql eclipse tomcat servlets

我试图在Java 8中使用MySQL(在Windows 7 x64上使用Eclipse Luna Release(4.4.0)和tomcat 8.0.9)。

我将mysql-connector-java-5.1.31-bin.jar放入WEB-INF / lib目录。

将项目编译为普通的Java应用程序时,一切正常。但是,当我尝试使用与servlet相同的代码时,它会抛出

  

java.sql.SQLException:找不到合适的驱动程序   JDBC:MySQL的://本地主机:3306 /测试

将.jar文件移动到TomCat' s / lib目录中也没有任何帮助 (编译为正常的应用程序仍然有效)。

我还没有真正改变任何东西,只是从旧的Java,TomCat和Eclipse组合升级。

显然TomCat没有正确加载库/驱动程序;任何想法为什么会这样?

2 个答案:

答案 0 :(得分:1)

升级版本时会发生这种情况。您必须下载java和connector的最新版本,然后尝试此操作。

答案 1 :(得分:0)

编译不是问题;这是运行时问题。

Tomcat文档很清楚:JDBC驱动程序JAR属于Tomcat服务器/ lib,而不是您应用程序的WEB-INF / lib。

该异常通常意味着加载了驱动程序类,但连接URL字符串的语法不正确。

打开MySQL管理控制台,确保您可以使用您为应用提供的凭据访问该数据库。