Mysql JDBC 連線串引數說明

2021-09-25 19:56:08 字數 1554 閱讀 1819

jdbc:mysql://[host:port],[host:port].../[database][?引數名1][=引數值1][&引數名2][=引數值2]...

現只列舉幾個重要的引數,如下表所示:

引數說明

預設值最低版本要求

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連線url可以設定為:

jdbc:mysql://localhost:3306/test?user=root&password=&useunicode=true&characterencoding=gbk&autoreconnect=true&failoverreadonly=false  

在使用資料庫連線池的情況下,最好設定如下兩個引數:

autoreconnect=true&failoverreadonly=false

需要注意的是,在xml配置檔案中,url中的&符號需要轉義成"&"。比如在tomcat的server.xml中配置資料庫連線池時,mysql jdbc url樣例如下:

jdbc:mysql://localhost:3306/test?user=root&password=&useunicode=true&characterencoding=gbk

&autoreconnect=true&failoverreadonly=false

其他引數請參見mysql jdbc官方文件:mysql connector/j documentation

mysql jdbc連線串 jdbc連線字串

mysql string driver com.mysql.jdbc.driver 驅動程式 string url jdbc mysql localhost 3306 db name 連線的url,db name為資料庫名 string username username 使用者名稱 string ...

hibernate連線池引數說明

池配置屬性 所指定的內容 initialsize 池啟動時建立的連線數量 maxactive 同一時間可從池中分配的最多連線數,如果設定為0,表示無限制 maxidle 池裡不會被釋放的最多空閒連線數,如果設定為0,表示無限制 maxopenpreparedstatements 在同一時間能夠從語句...

tomcat jdbc 連線池 引數說明

mysql資料庫連線驅動 資料庫連線url url jdbc mysql localhost 3306 grtg useunicode true characterencoding utf8 資料庫連線驅動 driver com.mysql.jdbc.driver 資料庫連線使用者名稱 userna...