mysql驅動參數變化


在java平台使用的mysql jdbc驅動為:mysql-connector-java。
在項目中添加如下依賴:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${version.mysql.connector}</version>
</dependency>

在6.0.2版本之前

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://host:port/dbname?characterEncoding=utf8

在6.0.2版本之后

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://host:port/dbname?characterEncoding=utf8&serverTimezone=UTC

mysql-connector-java參數變化

1.從6.0.2版本開始,驅動類不再是com.mysql.jdbc.Driver,需要配置為:com.mysql.cj.jdbc.Driver
否則,在啟動時會提示警告日志:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

2.從6.0.2版本開始,如果mysql server未明確配置時區,則必須在jdbc連接參數中設置serverTimezone
否則,在啟動時報錯:

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: 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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM