java连接MySQL数据库时异常:
我们在做各种项目时经常会用java连接数据库,而连接数据库的过程中往往会出现很多类似的代码异常
问题描述:
我在用druid(阿里巴巴一个开源的数据库连接池)连接数据库时产生如下异常
原因分析和解决方案:
主要原因有两种
- 驱动架包需要升级了(对一些老的项目)升级后的mysqljar包需要修改驱动
将com.mysql.jdbc.Driver
改成com.mysql.cj.jdbc.Driver
(架包在8以上的) - 需要修改连接url添加如下选项(其中最重要的是serverTimezone=UTC设置时区)
jdbc:mysql:///hotel?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC