MySQL JDBC URL各参数详解
生活随笔
收集整理的這篇文章主要介紹了
MySQL JDBC URL各参数详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
通常MySQL連接URL可以設(shè)置為:
jdbc:mysql://localhost:3306/test?user=root&password=123456&useUnicode=true&characterEncoding=gbk &autoReconnect=true&failOverReadOnly=false&serverTimezone=UTC&driver=com.mysql.cj.jdbc.Driver注:test 是數(shù)據(jù)庫名;user 指定登錄用戶名;password 指定密碼。
參數(shù)介紹
| user | 數(shù)據(jù)庫用戶名(用于連接數(shù)據(jù)庫) | ||
| password | 用戶密碼(用于連接數(shù)據(jù)庫) | ||
| useUnicode | 是否使用Unicode字符集,如果參數(shù)characterEncoding設(shè)置為gb2312或gbk,本參數(shù)值必須設(shè)置為true | false | 1.1g |
| useSSL | MySQL在高版本需要指明是否進(jìn)行SSL連接 在mysql連接字符串url中加入ssl=true或者false即可 | ||
| characterEncoding | 當(dāng)useUnicode設(shè)置為true時,指定字符編碼。比如可設(shè)置為gb2312或gbk | false | 1.1g |
| autoReconnect | 當(dāng)數(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ù)庫服務(wù)器建立socket連接時的超時,單位:毫秒。 0表示永不超時,適用于JDK 1.4及更高版本 | 0 | 3.0.1 |
| socketTimeout | socket操作(讀寫)超時,單位:毫秒。 0表示永不超時 | 0 | 3.0.1 |
| allowMultiQueries | mysql驅(qū)動開啟批量執(zhí)行sql的開關(guān) | false | |
| serverTimezone | 設(shè)置時區(qū) 例如 serverTimezone=UTC(統(tǒng)一標(biāo)準(zhǔn)世界時間)或serverTimezone=Asia/Shanghai(中國時區(qū)) | ||
| tinyInt1isBit | 如果tinyInt1isBit =true(默認(rèn)),且tinyInt存儲長度為1 ,則轉(zhuǎn)為java.lang.Boolean 。否則轉(zhuǎn)為java.lang.Integer。 | true |
- 中文環(huán)境中,characterEncoding配置為gbk
- 出現(xiàn)中文亂碼時,解決辦法就是:useUnicode=true&characterEncoding=UTF-8
- UTC是統(tǒng)一標(biāo)準(zhǔn)世界時間
- 如果tinyInt1isBit =true(默認(rèn)),且把數(shù)據(jù)類型tinyInt存儲長度設(shè)為1,那么數(shù)據(jù)庫tinyInt類型會自動轉(zhuǎn)成Java的Boolean,否則自動轉(zhuǎn)成Java的Integer。如果希望轉(zhuǎn)成Java的整數(shù)型,則將tinyInt1isBit設(shè)為false,或者把tinyInt的長度設(shè)為大于1,即tinyInt(N), N>1,例如 tinyInt(2)。也就是說,默認(rèn)情況下,把字段的數(shù)據(jù)類型定義為tinyInt(1) ,是用來代表Boolean含義的字段,對應(yīng)的是Java的Boolean類型,如果插入true,數(shù)據(jù)庫會自動保存1,插入false數(shù)據(jù)庫會自動保存0
- inyInt1isBit參數(shù)名區(qū)分大小寫,否則不生效
- 在使用數(shù)據(jù)庫連接池的情況下,最好設(shè)置如下兩個參數(shù):
autoReconnect=true&failOverReadOnly=false - 在xml配置文件中,url中的&符號需要轉(zhuǎn)義成& ;。比如在tomcat的server.xml中配置數(shù)據(jù)庫連接池時,MySQL JDBC URL如下:
總結(jié)
以上是生活随笔為你收集整理的MySQL JDBC URL各参数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高速行式打印机(高速行式打印机卡纸)
- 下一篇: MySQL使用规范_心得总结