关于解决数据库连接池DBCP数据源和C3P0数据源时区报错的问题
问题描述
在使用eclipse编写数据库连接池与DBUtils工具的代码时遇到了奇怪的报错,具体报错见下图
根据错误信息有time_zone的字样,也就是数据库时区的问题
下面提供两种解决方案
1、在Java代码中直接设置serverTimezone=UTC
在代码中是这样的
如果是用C3P0的话同理在配置文件c3p0-config.xml中的数据库后面加上serverTimezone=UTC就行了
2、设置数据库的时区
打开终端,进入mysql服务
输入如下命令
这种方式每次重启电脑都要来一遍才行
网上说可以直接改my.ini文件,可能是因为我这边机器的原因,都不太行,就不写具体方法了,有兴趣的去网上搜搜吧。(建议使用第一种方法)