關(guān)于MySql鏈接url參數(shù)的設(shè)置
更新時間:2014年03月06日 11:36:53 作者:
最近整理了一下網(wǎng)上關(guān)于MySql 鏈接url 參數(shù)的設(shè)置以及常用的幾個較為重要的參數(shù),大家若感興趣可以參考下
最近整理了一下網(wǎng)上關(guān)于MySql 鏈接url 參數(shù)的設(shè)置,有不正確的地方希望大家多多指教:
mysql JDBC URL格式如下:
jdbc:mysql://[host:port],[host:port].../[database][?參數(shù)名1][=參數(shù)值1][&參數(shù)名2][=參數(shù)值2]...
常用的幾個較為重要的參數(shù):
參數(shù)名稱 參數(shù)說明 缺省值 最低版本要求
user 數(shù)據(jù)庫用戶名(用于連接數(shù)據(jù)庫) 所有版本
passWord 用戶密碼(用于連接數(shù)據(jù)庫) 所有版本
useUnicode 是否使用Unicode字符集,如果參數(shù)characterEncoding設(shè)置為gb2312或gbk,本參數(shù)值必須設(shè)置為true false 1.1g
characterEncoding 當useUnicode設(shè)置為true時,指定字符編碼。比如可設(shè)置為gb2312或gbk false 1.1g
autoReconnect 當數(shù)據(jù)庫連接異常中斷時,是否自動重新連接? false 1.1
autoReconnectForPools 是否使用針對數(shù)據(jù)庫連接池的重連策略 false 3.1.3
failOverReadOnly 自動重連成功后,連接是否設(shè)置為只讀? true 3.0.12
maxReconnects autoReconnect設(shè)置為true時,重試連接的次數(shù) 3 1.1
initialTimeout autoReconnect設(shè)置為true時,兩次重連之間的時間間隔,單位:秒 2 1.1
connectTimeout 和數(shù)據(jù)庫服務器建立socket連接時的超時,單位:毫秒。 0表示永不超時,適用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(讀寫)超時,單位:毫秒。 0表示永不超時 0 3.0.1
對應中文環(huán)境,通常mysql連接URL可以設(shè)置為:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用數(shù)據(jù)庫連接池的情況下,最好設(shè)置如下兩個參數(shù):
autoReconnect=true&failOverReadOnly=false
需要注意的是,在xml配置文件中,url中的&符號需要轉(zhuǎn)義成&。比如在tomcat的server.xml中配置數(shù)據(jù)庫連接池時,mysql jdbc url樣例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly
mysql JDBC URL格式如下:
jdbc:mysql://[host:port],[host:port].../[database][?參數(shù)名1][=參數(shù)值1][&參數(shù)名2][=參數(shù)值2]...
常用的幾個較為重要的參數(shù):
參數(shù)名稱 參數(shù)說明 缺省值 最低版本要求
user 數(shù)據(jù)庫用戶名(用于連接數(shù)據(jù)庫) 所有版本
passWord 用戶密碼(用于連接數(shù)據(jù)庫) 所有版本
useUnicode 是否使用Unicode字符集,如果參數(shù)characterEncoding設(shè)置為gb2312或gbk,本參數(shù)值必須設(shè)置為true false 1.1g
characterEncoding 當useUnicode設(shè)置為true時,指定字符編碼。比如可設(shè)置為gb2312或gbk false 1.1g
autoReconnect 當數(shù)據(jù)庫連接異常中斷時,是否自動重新連接? false 1.1
autoReconnectForPools 是否使用針對數(shù)據(jù)庫連接池的重連策略 false 3.1.3
failOverReadOnly 自動重連成功后,連接是否設(shè)置為只讀? true 3.0.12
maxReconnects autoReconnect設(shè)置為true時,重試連接的次數(shù) 3 1.1
initialTimeout autoReconnect設(shè)置為true時,兩次重連之間的時間間隔,單位:秒 2 1.1
connectTimeout 和數(shù)據(jù)庫服務器建立socket連接時的超時,單位:毫秒。 0表示永不超時,適用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(讀寫)超時,單位:毫秒。 0表示永不超時 0 3.0.1
對應中文環(huán)境,通常mysql連接URL可以設(shè)置為:
復制代碼 代碼如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用數(shù)據(jù)庫連接池的情況下,最好設(shè)置如下兩個參數(shù):
復制代碼 代碼如下:
autoReconnect=true&failOverReadOnly=false
需要注意的是,在xml配置文件中,url中的&符號需要轉(zhuǎn)義成&。比如在tomcat的server.xml中配置數(shù)據(jù)庫連接池時,mysql jdbc url樣例如下:
復制代碼 代碼如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly
相關(guān)文章
MySQL索引優(yōu)化之適合構(gòu)建索引的幾種情況詳解
我們知道正確的建立索引可以加快數(shù)據(jù)庫的查詢,但是如果索引建立不當,或者隨意的建立過多索引不僅不會提升數(shù)據(jù)庫的效率,反而在進行數(shù)據(jù)更新操作的時候需要耗費系統(tǒng)資源對索引進行維護,同時占用大量的存儲空間來對索引進行存儲,本文主要講述在哪些情況下適合建立索引2022-07-07MySQL中distinct與group by語句的一些比較及用法講解
這篇文章主要介紹了MySQL中distinct與group by的一些比較及用法講解,二者在查詢操作中的用法有很多相似之處,需要的朋友可以參考下2016-01-01MySQL中查詢當天數(shù)據(jù)中離時間點最近的數(shù)據(jù)(兩種方法)
在 MySQL 中,你可以使用 ORDER BY 和 LIMIT 語句來查詢當天數(shù)據(jù)中離指定時間最近的數(shù)據(jù),本文給大家介紹MySQL中查詢當天數(shù)據(jù)中離時間點最近的數(shù)據(jù),感興趣的朋友一起看看吧2023-12-12