MySql連接數據庫常用參數及代碼解讀
更新時間:2023年02月16日 10:26:59 作者:weiqiangGG
這篇文章主要介紹了MySql連接數據庫常用參數及代碼解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
MySql連接數據庫常用參數及代碼
常用參數
參數名稱 | 參數說明 | 缺省值 | 最低版本要求 |
---|---|---|---|
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 |
allowMultiQueries | mysql驅動開啟批量執(zhí)行sql的開關 | false |
數據庫工具類
package util; import java.sql.Connection; import java.sql.DriverManager; /** ?* 數據庫工具類 ?* @author Administrator ?* ?*/ public class DbUtil { ?? ?private String dbUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true"; ?? ?private String dbUserName="root"; ?? ?private String dbPassword="passwd"; ?? ?private String jdbcName="com.mysql.jdbc.Driver"; ?? ? ?? ?/** ?? ? * 獲取數據庫連接 ?? ? * @return ?? ? * @throws Exception ?? ? */ ?? ?public Connection getCon() throws Exception{ ?? ??? ?Class.forName(jdbcName); ?? ??? ?Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword); ?? ??? ?return con; ?? ?} ?? ? ?? ?/** ?? ? * 關閉數據庫連接 ?? ? * @param con ?? ? * @throws Exception ?? ? */ ?? ?public void closeCon(Connection con) throws Exception{ ?? ??? ?if(con!=null){ ?? ??? ??? ?con.close(); ?? ??? ?} ?? ?} ?? ? ?? ?public static void main(String[] args) { ?? ??? ?DbUtil dbUtil=new DbUtil(); ?? ??? ?try { ?? ??? ??? ?dbUtil.getCon(); ?? ??? ??? ?System.out.println("數據庫連接成功"); ?? ??? ?} catch (Exception e) { ?? ??? ??? ?// TODO Auto-generated catch block ?? ??? ??? ?e.printStackTrace(); ?? ??? ?} ?? ?} }
調用該工具類時
?? ?Connection con=null; ?? ?try{ ?? ??? ??? ?con=dbUtil.getCon(); ?? ??? ??? ?(數據庫操作語句) ?? ??? ?}catch(Exception e){ ?? ??? ??? ?e.printStackTrace(); ?? ??? ?}finally{ ?? ??? ??? ?try { ?? ??? ??? ??? ?dbUtil.closeCon(con); ?? ??? ??? ?} catch (Exception e) { ?? ??? ??? ??? ?// TODO Auto-generated catch block ?? ??? ??? ??? ?e.printStackTrace(); ?? ??? ??? ?}
MySql常用參數
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。