com.mysql.jdbc.Driver & com.mysql.cj.jdbc.Driver(對實體 "serverTimezone" 的引用必須以 ';' 分隔符結尾)

1、 mysql-connector-java 6.0以下使用com.mysql.jdbc.Drive

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.user=
jdbc.password=

2、mysql-connector-java 6.0及以上使用com.mysql.cj.jdbc.Driver

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/nys?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.user=
jdbc.password=

注:使用com.mysql.cj.jdbc.Driver時需要指定時區serverTimezone

3、在xml配置文件中直接使用上面url時,報錯

對實體 “serverTimezone” 的引用必須以 ‘;’ 分隔符結尾

原因:數據庫連接配置不能直接使用&號
修改:將&換成&

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/nys?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.user=
jdbc.password=

總結(mysql-connector-java 6.0及以上):

在properties配置文件中

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/nys?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.user=
jdbc.password=

在xml配置文件中(mybatis逆行工程)

<jdbcConnection 
	driverClass="com.mysql.cj.jdbc.Driver"
	connectionURL="jdbc:mysql://localhost:3306/nys?serverTimezone=GMT%2B8&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false"
	userId=""
	password="">
</jdbcConnection>
發佈了73 篇原創文章 · 獲贊 14 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章