標籤:
mysql JDBC URL格式如下:jdbc:mysql://[host:port],[host:port].../[database][?參數名1][=參數值1][&參數名2][=參數值2]...
- MySQL在高版本需要指明是否進行SSL串連 在url後面加上 useSSL=true 不然寫程式會有warning
常用的幾個較為重要的參數:
參數名稱 參數說明
- user 資料庫使用者名稱(用於串連資料庫)
- passWord 使用者密碼(用於串連資料庫)
- useUnicode 是否使用Unicode字元集,如果參數characterEncoding設定為gb2312或gbk,本參數值必須設定為true
- autoReconnect 當資料庫連接異常中斷時,是否自動重新串連?
- autoReconnectForPools 是否使用針對資料庫連接池的重連策略
- maxReconnects autoReconnect設定為true時,重試串連的次數
- failOverReadOnly 自動重連成功後,串連是否設定為唯讀?
對應中文環境,通常mysql串連URL可以設定為:
- jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&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=utf8&autoReconnect=true
MySql連結url參數詳解