我试图在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没有正确加载库/驱动程序;任何想法为什么会这样?
答案 0 :(得分:1)
升级版本时会发生这种情况。您必须下载java和connector的最新版本,然后尝试此操作。
答案 1 :(得分:0)
编译不是问题;这是运行时问题。
Tomcat文档很清楚:JDBC驱动程序JAR属于Tomcat服务器/ lib,而不是您应用程序的WEB-INF / lib。
该异常通常意味着加载了驱动程序类,但连接URL字符串的语法不正确。
打开MySQL管理控制台,确保您可以使用您为应用提供的凭据访问该数据库。