mysql新版的jdbc驅動配置

2021-10-10 10:45:14 字數 1718 閱讀 7082

老版配置mysqljdbc驅動:

name

="driver"

value

="com.mysql.jdbc.driver"

/>

name

="url"

value

="jdbc:mysql://localhost:3306/mybatisdb"

/>

name

="username"

value

="root"

/>

name

="password"

value

="root"

/>

新版配置:

name

="driver"

value

="com.mysql.cj.jdbc.driver"

/>

name

="url"

value

="jdbc:mysql://localhost:3306/mybatisdb?useunicode=true&characterencoding=utf8&servertimezone=gmt"

/>

name

="username"

value

="root"

/>

name

="password"

value

="root"

/>

關於mysqljdbc驅動的url引數,常用的有一些引數如下表所示:

引數名稱

引數說明

預設值最低版本要求

user

資料庫使用者名稱 (用於連線資料庫)

所有版本

password

使用者密碼(用於連線資料庫)

所有版本

useunicode

是否使用unicode字符集,如果引數characterencoding設定為gb2312或gbk,本引數值必須設定為true

false

1.1g

characterencoding

當useunicode設定為true時,指定字元編碼。比如可設定為gb2312或gbk

false

1.1g

autoreconnect

當資料庫連線異常中斷時,是否自動重新連線?

false

1.1autoreconnectforpools

是否使用針對資料庫連線池的重連策略

false

3.1.3

failoverreadonly

自動重連成功後,連線是否設定為唯讀?

true

3.0.12

maxreconnects

autoreconnect設定為true時,重試連線的次數

31.1

initialtimeout

autoreconnect設定為true時,兩次重連之間的時間間隔,單位:秒

21.1

connecttimeout

和資料庫伺服器建立socket連線時的超時,單位:毫秒。 0表示永不超時,適用於jdk 1.4及更高版本

03.0.1

sockettimeout

socket操作(讀寫)超時,單位:毫秒。 0表示永不超時

03.0.1

使用連線mysql的jdbc驅動最新版引發的問題

使用jdbc連線mysql時出現 the server time zone value is unrecognized or represents more than one time zone.you must configure either the server or jdbc driver ...

MySQL之JDBC驅動程式設計URL說明

jdbc url引數說明 url格式 jdbc mysql hostname port dbname param1 value1 m2 value2 mysql之jdbc驅動 引數名取值預設 user 資料庫使用者名稱 無password 資料庫使用者口令 無autoreconnect 當資料庫連線...

jdbc載入驅動的方式

方法一 載入驅動,根據名字把類裝載到虛擬機器中 推薦使用此方法 class.forname com.mysql.jdbc.driver 方法二 載入驅動 這裡可以載入多個資料庫驅動,並進行了例項化 驅動例項化了兩次 drivermanager.registerdriver new com.mysql...