java.sql.SQLException: The server time zone value '���??��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specific time zone value if you want to utilize time zone support.
出现这个异常的原因:
因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式
解决:在url的地址上加一个参数?serverTimezone=UTC
?
url: jdbc:mysql://localhost:3306/telecom?serverTimezone=UTC
?
如果在程序中输入的汉字写到数据库是乱码
1.首先看自己程序的编码是否是utf-8
2.若程序的编码和我们数据库的编码不一也会出现
解决:在URL加一个useUnicode=true&characterEncoding=utf-8来解决中
url: jdbc:mysql://localhost:3306/telecom?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
如果涉及多个批量插入的时候url需要加这个参数
需修改url=jdbc:mysql://localhost:3306/lanqiao?allowMultiQueries=true,否则报错
&allowMultiQueries=true
如果出现Communications link failure这个异常
Error querying database. Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
解决:url加一个useSSL=false的参数
useSSL=false
|