Mysql6.0以上驱动连接出现的几个问题

使用的最新版,6.0.3,发现Mysql连接中的几个问题,总结如下:

1、Loading class `com.mysql.jdbc.Driver'.This isdeprecated. The new driver class is `com.mysql.cj.jdbc.Driver。
按照书上的教程,写了如下的数据库连接配置:
user=root  
password=  
driverClass=com.mysql.jdbc.Driver  
jdbcUrl=jdbc:mysql://localhost:3306/spring  
以上配置中,密码我是默认没有设置的。在连接的时候出现以上提示,根据提示,很显然 ,这种driver配置方式在此版本中已经被废弃,因此需要将driverClass配置为:com.mysql.cj.jdbc.Driver。

2、如下提示:
警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1a0e2e48 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
七月 05, 2016 8:58:29 下午 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run
警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1a0e2e48 -- APPARENT DEADLOCK!!! Complete Status: 
...
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 specifc time zone value if you want to utilize time zone support.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:695)

搜索了一下 需要在Url后面添加一个参数:

?serverTimezone=UTC  

即完整的配置应修改为:
user=root  
password=  
#old driver   
#driverClass=com.mysql.jdbc.Driver  
#new driver is as follow:  
driverClass=com.mysql.cj.jdbc.Driver  

jdbcUrl=jdbc:mysql://localhost:3306/spring?serverTimezone=UTC  



猜你喜欢

转载自blog.csdn.net/qq_24892029/article/details/79391768