1. 程式人生 > >完整java連線資料庫步驟

完整java連線資料庫步驟

4、建立一個Statement

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

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

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

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

具體的實現方式:

Statement stmt = con.createStatement() ;

PreparedStatementpstmt = con.prepareStatement(sql) ;

CallableStatementcstmt =

con.prepareCall("{CALL demoSp(? , ?)}") ;

5、執行SQL語句

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

1、ResultSetexecuteQuery(String sqlString):執行查詢資料庫的SQL語句 ,返回一個結果集(ResultSet)物件。

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

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

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

具體實現的程式碼:

ResultSetrs = stmt.executeQuery("SELECT * FROM ...") ;

int rows = stmt.executeUpdate("INSERT INTO ...") ;

boolean flag = stmt.execute(String sql) ;

6、處理結果

兩種情況:

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

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

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

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

while(rs.next()){

String name = rs.getString("name") ;

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

}

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

7、關閉JDBC物件

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

1、關閉記錄集

2、關閉宣告

3、關閉連線物件

if(rs != null){ // 關閉記錄集

try{