MySQL JDBC URL各参数详解
生活随笔
收集整理的這篇文章主要介紹了
MySQL JDBC URL各参数详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通常MySQL連接URL可以設置為:
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 是數據庫名;user 指定登錄用戶名;password 指定密碼。
參數介紹
| user | 數據庫用戶名(用于連接數據庫) | ||
| password | 用戶密碼(用于連接數據庫) | ||
| useUnicode | 是否使用Unicode字符集,如果參數characterEncoding設置為gb2312或gbk,本參數值必須設置為true | false | 1.1g |
| useSSL | MySQL在高版本需要指明是否進行SSL連接 在mysql連接字符串url中加入ssl=true或者false即可 | ||
| 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 |
| allowMultiQueries | mysql驅動開啟批量執行sql的開關 | false | |
| serverTimezone | 設置時區 例如 serverTimezone=UTC(統一標準世界時間)或serverTimezone=Asia/Shanghai(中國時區) | ||
| tinyInt1isBit | 如果tinyInt1isBit =true(默認),且tinyInt存儲長度為1 ,則轉為java.lang.Boolean 。否則轉為java.lang.Integer。 | true |
- 中文環境中,characterEncoding配置為gbk
- 出現中文亂碼時,解決辦法就是:useUnicode=true&characterEncoding=UTF-8
- UTC是統一標準世界時間
- 如果tinyInt1isBit =true(默認),且把數據類型tinyInt存儲長度設為1,那么數據庫tinyInt類型會自動轉成Java的Boolean,否則自動轉成Java的Integer。如果希望轉成Java的整數型,則將tinyInt1isBit設為false,或者把tinyInt的長度設為大于1,即tinyInt(N), N>1,例如 tinyInt(2)。也就是說,默認情況下,把字段的數據類型定義為tinyInt(1) ,是用來代表Boolean含義的字段,對應的是Java的Boolean類型,如果插入true,數據庫會自動保存1,插入false數據庫會自動保存0
- inyInt1isBit參數名區分大小寫,否則不生效
- 在使用數據庫連接池的情況下,最好設置如下兩個參數:
autoReconnect=true&failOverReadOnly=false - 在xml配置文件中,url中的&符號需要轉義成& ;。比如在tomcat的server.xml中配置數據庫連接池時,MySQL JDBC URL如下:
總結
以上是生活随笔為你收集整理的MySQL JDBC URL各参数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高速行式打印机(高速行式打印机卡纸)
- 下一篇: 联想电脑属于国产cpu吗(联想电脑的cp