使用数据源(连接池),当使用的是8.0的驱动时报错,由不能识别时区引起
配置数据库的时区参数
UTC和GMT:
UTC代表的是全球标准时间,是以原子时间计时,更加精准,适应现代社会的精准计时
GMT代表格林威治标准时间,是指位于伦敦郊区的皇家格林尼治天文台的标准时间
我们使用的时间是北京时间东八区,领先UTC和GMT八小时
若要改为无差别时间, 即:北京时间=UTC+8=GMT+8
JDBC版本号引起不同:
com.mysql.jdbc.Driver 是mysql-connector-java5中的
com.mysql.cj.jdbc.Driver 是mysql-connector-java6及以上的
而使用com.mysql.cj.jdbc.Driver 如果不配置时区时则会报错
解决相差8小时问题关于jdbc时区的配置
serverTimeZone=Asia/Shanghai 或 serverTimeZone=GMT%2B8
未设置时区报错