1. 程式人生 > >Java mysql(1)----jdbc連線mysql之url書寫

Java mysql(1)----jdbc連線mysql之url書寫

1、引數說明

#autoReconnect 當資料庫連線丟失時是否自動連線,取值true/false false
#maxReconnects 如果autoReconnect為true,此引數為重試次數,預設為33
#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入門

—————————————————————————————————————————————————–