回覆列表
  • 1 # liudant

    jdbc連線資料庫的五個步驟

    1、建立資料庫的連線

    •要連線資料庫,需要向java.sql.DriverManager請求並獲得ConnecTIon物件,

    該物件就代表一個數據庫的連線。

    •使用DriverManager的getConnecTIn(String url , String username ,

    String password )方法傳入指定的欲連線的資料庫的路徑、資料庫的使用者名稱和

    密碼來獲得。

    程式碼如下:

    <span style=“font-size:18px;”>//連線MySql資料庫,使用者名稱和密碼都是root

    String url = “jdbc:mysql://localhost:3306/test” ;

    String username = “root” ;

    String password = “root” ;

    try{

    ConnecTIon con =

    DriverManager.getConnecTIon(url , username , password ) ;

    }catch(SQLException se){

    System.out.println(“資料庫連線失敗!”);

    se.printStackTrace() ;

    } </span>

    2、建立一個Statement

    •要執行SQL語句,必須獲得java.sql.Statement例項,Statement例項分為以下3

    種類型:

    1、執行靜態SQL語句。通常透過Statement例項實現。

    2、執行動態SQL語句。通常透過PreparedStatement例項實現。

    3、執行資料庫儲存過程。通常透過CallableStatement例項實現。

    具體的實現方式: 程式碼如下:

    <span style=“font-size:18px;”>Statement stmt = con.createStatement() ;

    PreparedStatement pstmt = con.prepareStatement(sql) ;

    CallableStatement cstmt =

    con.prepareCall(“{CALL demoSp(? , ?)}”) ; </span>

    space

    3、執行SQL語句

    Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate

    和execute

    1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句

    ,返回一個結果集(ResultSet)物件。

    2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或

    DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等

    3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的

    語句。

    具體實現的程式碼:

    <span style=“font-size:18px;”>ResultSet rs = stmt.executeQuery(“SELECT * FROM 。。。”) ;

    int rows = stmt.executeUpdate(“INSERT INTO 。。。”) ;

    boolean flag = stmt.execute(String sql) ; </span>

    4、處理結果

    兩種情況:

    1、執行更新返回的是本次操作影響到的記錄數。

    2、執行查詢返回的結果是一個ResultSet物件。

    • ResultSet包含符合SQL語句中條件的所有行,並且它透過一套get方法提供了對這些

    行中資料的訪問。

    • 使用結果集(ResultSet)物件的訪問方法獲取資料:

    <span style=“font-size:18px;”>while(rs.next()){

    String name = rs.getString(“name”) ;

    String pass = rs.getString(1) ; // 此方法比較高效

    } </span>

    (列是從左到右編號的,並且從列1開始)

    space

    5、關閉JDBC物件

    操作完成以後要把所有使用的JDBC物件全都關閉,以釋放JDBC資源,關閉順序和聲

    明順序相反:

    1、關閉記錄集

    2、關閉宣告

    3、關閉連線物件

    <span style=“font-size:18px;”>if(rs != null){ // 關閉記錄集

    try{

    rs.close() ;

    }catch(SQLException e){

    e.printStackTrace() ;

    }

    }

    if(stmt != null){ // 關閉宣告

    try{

    stmt.close() ;

    }catch(SQLException e){

    e.printStackTrace() ;

    }

    }

    if(conn != null){ // 關閉連線物件

    try{

    conn.close() ;

    }catch(SQLException e){

    e.printStackTrace() ;

    }

    </span>

  • 中秋節和大豐收的關聯?
  • 泰迪感冒了吃什麼食物?