java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql:// localhost / mydb?autoReconnectForPools = true& useUnicode = true& characterEncoding = utf-8

时间:2016-03-01 10:58:06

标签: java mysql tomcat jdbc

我在tomcat 7上运行一个Web应用程序。我的Web应用程序使用连接器mysql来连接db。它连接到mysql并查询确定。但是当我运行它3-4个小时时,它会出现连接错误,我在tomcat中得到的日志是

  

“java.sql.SQLException:找不到合适的驱动程序   JDBC:MySQL的://本地主机/ MYDB autoReconnectForPools =真安培;了useUnicode =真安培;的characterEncoding = UTF-8   在java.sql.DriverManager.getConnection(DriverManager.java:596)at   java.sql.DriverManager.getConnection(DriverManager.java:215)“

2 个答案:

答案 0 :(得分:0)

这可能是a result of Tomcat service provider mechanism memory leaks prevention efforts.,建议的解决方法是在控制器中手动注册驱动程序:

@PostConstruct
public void init() {
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException ex) {
        throw new RuntimeException(ex);
    }
}

答案 1 :(得分:-1)

你错过了使用MySQL驱动程序的jar。如果它不在/ WEB-INF / lib下,则将其放在/ lib / ext