1. 出现java.sql.SQLException: The server time zone value......的错误
方法1:
原因: TimeZone:MySQL返回的时间有问题
解决方法1: url后面加上:serverTimezone=UTC 如:
url="jdbc:mysql://localhost:3306/library?serverTimezone=UTC"
解决方法2:这种方法就比较暴力也是推荐的
登录MySQL后: SHOW VARIABLES LIKE "%time_zone%";
查看TimeZone是否是:+08:00 如图:
如果不是执行以下代码:
全局修改timeZone为: SET GLOBAL time_zone = '+8:00';
刷新:FLUSH PRIVILEGES
MySQLl修改后,以后执行JDBC连接数据库时就不需要在URL后面添加时区了
2. JDBC向数据库插入数据时乱码:?? ?
解决方法:
1. 将你的集成开发工具(idea,eclipse等)的编码改为UTF-8
2. URL后面加上:characterEncoding=UTF-8
如:url="jdbc:mysql://localhost:3306/library?characterEncoding=UTF-8"
注意:如果同时出现TimeZone问题跟乱码,
那么解决TimeZone问题请按方法2进入Mysql解决