關(guān)于MySql鏈接url參數(shù)的設(shè)置
更新時(shí)間:2014年03月06日 11:36:53 作者:
最近整理了一下網(wǎng)上關(guān)于MySql 鏈接url 參數(shù)的設(shè)置以及常用的幾個(gè)較為重要的參數(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]...
常用的幾個(gè)較為重要的參數(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 當(dāng)useUnicode設(shè)置為true時(shí),指定字符編碼。比如可設(shè)置為gb2312或gbk false 1.1g
autoReconnect 當(dāng)數(shù)據(jù)庫連接異常中斷時(shí),是否自動(dòng)重新連接? false 1.1
autoReconnectForPools 是否使用針對數(shù)據(jù)庫連接池的重連策略 false 3.1.3
failOverReadOnly 自動(dòng)重連成功后,連接是否設(shè)置為只讀? true 3.0.12
maxReconnects autoReconnect設(shè)置為true時(shí),重試連接的次數(shù) 3 1.1
initialTimeout autoReconnect設(shè)置為true時(shí),兩次重連之間的時(shí)間間隔,單位:秒 2 1.1
connectTimeout 和數(shù)據(jù)庫服務(wù)器建立socket連接時(shí)的超時(shí),單位:毫秒。 0表示永不超時(shí),適用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(讀寫)超時(shí),單位:毫秒。 0表示永不超時(shí) 0 3.0.1
對應(yīng)中文環(huán)境,通常mysql連接URL可以設(shè)置為:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用數(shù)據(jù)庫連接池的情況下,最好設(shè)置如下兩個(gè)參數(shù):
autoReconnect=true&failOverReadOnly=false
需要注意的是,在xml配置文件中,url中的&符號(hào)需要轉(zhuǎn)義成&。比如在tomcat的server.xml中配置數(shù)據(jù)庫連接池時(shí),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]...
常用的幾個(gè)較為重要的參數(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 當(dāng)useUnicode設(shè)置為true時(shí),指定字符編碼。比如可設(shè)置為gb2312或gbk false 1.1g
autoReconnect 當(dāng)數(shù)據(jù)庫連接異常中斷時(shí),是否自動(dòng)重新連接? false 1.1
autoReconnectForPools 是否使用針對數(shù)據(jù)庫連接池的重連策略 false 3.1.3
failOverReadOnly 自動(dòng)重連成功后,連接是否設(shè)置為只讀? true 3.0.12
maxReconnects autoReconnect設(shè)置為true時(shí),重試連接的次數(shù) 3 1.1
initialTimeout autoReconnect設(shè)置為true時(shí),兩次重連之間的時(shí)間間隔,單位:秒 2 1.1
connectTimeout 和數(shù)據(jù)庫服務(wù)器建立socket連接時(shí)的超時(shí),單位:毫秒。 0表示永不超時(shí),適用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(讀寫)超時(shí),單位:毫秒。 0表示永不超時(shí) 0 3.0.1
對應(yīng)中文環(huán)境,通常mysql連接URL可以設(shè)置為:
復(fù)制代碼 代碼如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用數(shù)據(jù)庫連接池的情況下,最好設(shè)置如下兩個(gè)參數(shù):
復(fù)制代碼 代碼如下:
autoReconnect=true&failOverReadOnly=false
需要注意的是,在xml配置文件中,url中的&符號(hào)需要轉(zhuǎn)義成&。比如在tomcat的server.xml中配置數(shù)據(jù)庫連接池時(shí),mysql jdbc url樣例如下:
復(fù)制代碼 代碼如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly
相關(guān)文章
MySQL可直接使用的查詢表的列信息(實(shí)現(xiàn)方案)
本文介紹了如何使用SQL快速將下劃線命名的表字段轉(zhuǎn)換為駝峰命名格式,包括確定下劃線位置、找到第一個(gè)字符、截取并拼接字符串等步驟,通過使用LOCATE、CONCAT、UCASE和LOWER等函數(shù),可以實(shí)現(xiàn)高效的字段命名轉(zhuǎn)換,感興趣的朋友跟隨小編一起看看吧2025-01-01
MySQL中字符串與Num類型拼接報(bào)錯(cuò)的解決方法
在使用mysql的時(shí)候經(jīng)常要用到拼接的功能,最近的工作就遇到拼接的問題,在將字符串拼接Num類型的時(shí)候發(fā)現(xiàn)居然報(bào)錯(cuò),下面通過這篇文章來看看解決的方法吧,有需要的朋友們可以參考借鑒。2016-10-10
MySQL按時(shí)間拆分千萬級(jí)大表的實(shí)現(xiàn)代碼
這篇文章主要介紹了MySQL按時(shí)間拆分千萬級(jí)大表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
MySQL命令提示符出現(xiàn)輸入錯(cuò)誤時(shí)如何修改前面的命令
本文主要介紹了MySQL命令提示符出現(xiàn)輸入錯(cuò)誤時(shí)如何修改前面的命令,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
MySQL記錄操作日志常用的幾種實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL記錄操作日志常用的幾種實(shí)現(xiàn)方法,文中介紹的方法包括啟用通用查詢?nèi)罩尽⒍M(jìn)制日志、使用審計(jì)插件和觸發(fā)器,每種方法都有其適用場景和優(yōu)缺點(diǎn),選擇合適的方法可以有效跟蹤和管理數(shù)據(jù)庫操作,需要的朋友可以參考下2024-11-11
ERROR 1524 (HY000): Plugin ‘mysql_native
這篇文章主要介紹了ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded,本文提供了三種解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03

