首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jdbc:mysql://localhost/mydb?autoReconnectForPools=true&useUnicode=true&characterEncoding=utf-8 :没有找到适合java.sql.SQLException的驱动程序

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

Stack Overflow用户
提问于 2016-03-01 10:58:06
回答 2查看 631关注 0票数 0

我在tomcat 7上运行了一个web应用程序,我的Web应用程序使用连接器mysql连接db。它连接到mysql并查询ok。但是,当我运行它3-4小时时,它会在get连接上发生错误,而我在tomcat中得到的日志是

“jdbc:mysql://localhost/mydb?autoReconnectForPools=true&useUnicode=true&characterEncoding=utf-8 : java.sql.DriverManager.getConnection(DriverManager.java:215)”的java.sql.DriverManager.getConnection(DriverManager.java:596)没有找到合适的司机

EN

回答 2

Stack Overflow用户

发布于 2019-07-28 13:27:50

这可能是Tomcat服务提供程序机制的一个结果是内存泄漏预防工作。,建议的解决方法是在控制器中手动注册驱动程序:

代码语言:javascript
复制
@PostConstruct
public void init() {
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException ex) {
        throw new RuntimeException(ex);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2016-03-01 12:43:43

你错过了MySQL驱动程序的罐子。如果它不在/WEB/lib下面,那么将它放在/lib/ext中

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35721080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档