首页 / MYSQL / JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out
JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1552字,纯文字阅读大概需要3分钟。
内容图文
![JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out](/upload/InfoBanner/zyjiaocheng/523/571994e8a80a4956831847a93cde4e41.jpg)
在进行MySQL连接时,出现了如下错误:
(1)数据库时区不匹配
(2)数据库连接请求超时
(3)连接池出现空指针异常,获取不到connection对象
甚至
再后来导致测试dbutils时出现错误,怎么也获取不到connection对象,当时debug又遇到关联源码问题,对于新手来说最后没有搞懂。
后来知道是MySQLl的jdbc驱动最新版(6.0+)时,遇到数据库和系统时区差异引起的问题
我的MySQL版本和一系列jar包都是最新的,可能比较严格吧....
当时了解到MySQL高版本在注册驱动时需要做更改参数
第一次运行MySQL也按照网上教程在控制台更改了时区,没想到过了几天不好使了,看来当时设置的时区是即使生效的,导致后来的程序都出现错误。
高版本的MySQL在连接时需要设置时区,可按照以下方法:
1.换用低版本的jar包
2.在URL后面加上时区参数,只要出现该URL就需要添加后面的 ?serverTimezone=UTC ,在C3p0的配置文件中同样如此。虽然麻烦但很有效。
3.在数据库配置中添加默认时区
在my.cnf(linux)或者my.ini(win)配置文件[mysqld]中添加: default-time-zone = ‘+8:00‘ 然后重启数据库服务器即可。(没有试验)
或者使用SQL语句更改时区:比较懒,自行百度吧哈哈哈哈哈哈。第一次安装时设置过,好像是一次有效的,具体不太确定。
总结来说,高版本的MySQL在进行连接时,需要更改时区同步,否则获取不到连接对象。
参考链接:https://blog.csdn.net/weixin_34218890/article/details/92719052
JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out
标签:utils 对象 bsp 链接 temp dbutil mysqld 匹配 article
本文系统来源:https://www.cnblogs.com/springa/p/12810979.html
内容总结
以上是互联网集市为您收集整理的JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out全部内容,希望文章能够帮你解决JDBC以及连接池连接MySQL出现时区错误问题--An attempt by a client to checkout a Connection has timed out所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。