开发者社区> 问答> 正文

Could not get JDBC Connection?报错

@wenshao 你好,想跟你请教个问题:


使用druid 1.0.18版本,经常报以下错误,能正常启动,但是程序一晚没访问,早上访问时就报错:

### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 0, maxActive 50

请问如何解决?

展开
收起
爱吃鱼的程序员 2020-06-08 18:06:46 1527 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这个应该是设置问题,长连接超时,貌似默认是8小时数据库那边会自动断掉连接,项目这边还不知道就会出错。具体参数忘了怎么设置了,你自己上网查查看回复<aclass="referer"target="_blank">@风翔飞:已经试过了,没有报错回复<aclass="referer"target="_blank">@dongjiade:http://www.cnblogs.com/netcorner/p/4380949.html看看这个,也有可能是有些地方连接未关闭造成的druid1.0.18新增了maxEvictableIdleTimeMillis,默认7小时,说是针对mysql8小时自动断开的升级,要是这个问题导致的,说明这个参数没生效啊

    几个参数你去检查下

    maxLifeTime idelTime

    建议用dbutils等db工具,记住关闭conn

    2020-06-08 18:07:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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