Java mysql(1)----jdbc連線mysql之url書寫
阿新 • • 發佈:2019-02-16
1、引數說明
#autoReconnect 當資料庫連線丟失時是否自動連線,取值true/false false
#maxReconnects 如果autoReconnect為true,此引數為重試次數,預設為3次 3
#initialTimeout 如果autoReconnect為true,此引數為重新連線前等待的秒數 2
#maxRows 設定查詢時返回的行數,0表示全部 0
#useUnicode 是否使用unicode輸出,true/falsefalse
#characterEncoding 如果useUnicode,該引數制定encoding型別,建議使用utf8 無
#createDatabaseIfNotExist 當JDBC連線指定資料庫,如果此資料庫不存在,此引數值為true時,則自動建立此資料庫
2、示例
jdbc:mysql://localhost:3306/hello_mysql?
createDatabaseIfNotExist=true&
amp;useUnicode=true&
amp;characterEncoding=utf8&
amp;autoReconnect=true&
amp;useLocalSessionState=true
3、連線函式
public static Connection getConn(String username,String password,String DBname){
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/"+DBname;
Connection conn=null;
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
4、測試
public static void main(String[] args) throws SQLException {
Connection conn=getConn("root", "", ""); //沒有密碼就什麼都不寫,空字串
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("show databases");//執行查詢
while(rs.next()){//遍歷查詢結果
System.out.println(rs.getString(1));
}
stmt.close();//顯示關閉Statement物件,釋放資源
conn.close();
//關閉資料庫連線,這是個好習慣。儘管在程式執行結束會自動關閉。但web應用是不會結束執行的。
}
—————————————————————————————————————————————————*
java架構師專案實戰,高併發叢集分散式,大資料高可用視訊教程,共760G
下載地址:
https://item.taobao.com/item.htm?id=555888526201
01.高階架構師四十二個階段高
02.Java高階系統培訓架構課程148課時
03.Java高階網際網路架構師課程
04.Java網際網路架構Netty、Nio、Mina等-視訊教程
05.Java高階架構設計2016整理-視訊教程
06.架構師基礎、高階片
07.Java架構師必修linux運維繫列課程
08.Java高階系統培訓架構課程116課時
+
hadoop系列教程,java設計模式與資料結構, Spring Cloud微服務, SpringBoot入門
—————————————————————————————————————————————————–