开发者社区> 问答> 正文

在每隔一段时间之后获取数据库连接会耗时2-3秒

跟驱动有关吗?我用的driverClassName: com.mysql.cj.jdbc.Driver 改成driverClassName: com.mysql.jdbc.Driver 之后好像没有复现了。

T27.png

T28.png

mysql版本低于6.0

原提问者GitHub用户Hey-stone

展开
收起
山海行 2023-07-05 19:20:51 117 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    Druid每隔一段时间获取连接很慢,主要可能原因是:
    Druid统计信息同步占用DB连接
    Druid监控信息更新占用连接
    后端DB负载高峰
    连接池中连接已超时被释放
    Druid配置参数不当

    2023-07-30 20:00:15
    赞同 展开评论 打赏
  • 问题已修复,请用新版本

    https://github.com/alibaba/druid/releases/tag/1.2.5

    原回答者GitHub用户wenshao

    2023-07-06 10:52:01
    赞同 展开评论 打赏
  • 是的,驱动程序(driver)在连接数据库时起着重要的作用。驱动程序负责与特定类型的数据库进行通信,并提供必要的功能和接口。根据您的描述,您更改了MySQL数据库驱动程序的类名,从com.mysql.cj.jdbc.Driver改为com.mysql.jdbc.Driver,这可能解决了一些问题。

    这两个类名之间的区别在于使用的MySQL驱动程序版本。com.mysql.cj.jdbc.Driver是基于JDBC 4.2规范的新版驱动程序,而com.mysql.jdbc.Driver是较旧版本的驱动程序。如果您的应用程序或环境不兼容JDBC 4.2规范,更换到旧版本的驱动程序可能会解决问题。

    值得注意的是,当您更改驱动程序类名时,还需要相应地更新其他配置和依赖项(如URL、用户名和密码等),以确保与新驱动程序兼容。

    请记住,驱动程序的选择可能因具体情况而异,所以如果您的更改能够解决问题并且没有引入其他错误,那么这是一个有效的解决方案。

    2023-07-05 19:31:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载