關於MySql鏈接url參數的設置。本站提示廣大學習愛好者:(關於MySql鏈接url參數的設置)文章只能為提供參考,不一定能成為您想要的結果。以下是關於MySql鏈接url參數的設置正文
比來整頓了一下網上關於MySql 鏈接url 參數的設置,有不准確的處所願望年夜家多多指教:
mysql JDBC URL格局以下:
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.1
autoReconnectForPools 能否應用針對數據庫銜接池的重連戰略 false 3.1.3
failOverReadOnly 主動重連勝利後,銜接能否設置為只讀? true 3.0.12
maxReconnects autoReconnect設置為true時,重試銜接的次數 3 1.1
initialTimeout autoReconnect設置為true時,兩次重連之間的時光距離,單元:秒 2 1.1
connectTimeout 和數據庫辦事器樹立socket銜接時的超時,單元:毫秒。 0表現永不超時,實用於JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(讀寫)超時,單元:毫秒。 0表現永不超時 0 3.0.1
對應中文情況,平日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&failOverReadOnly