進行JDBC編程的步驟大致如下:
1. 加載數據庫驅動,通常使用Class類的forName()靜態方法來加載驅動。如下代碼:
Class.forName(dirvirClass)
上面代碼中的driverClass就是數據庫驅動類所對應的字符串
加載MySQL數據庫時采用的代碼為:
Class.forName("com.mysql.jdbc.Driver");
2. 通過DriverManager獲取數據庫連接。
DriverManager.getConnection(String url,String user,Stringpass)
使用DriverManager獲取數據庫連接時,需要傳入3個參數:數據庫URL、登陸數據庫的用戶名和密碼。
數據庫URL通常遵循如下寫法:
jdbc:subprotocol:other stuff.
連接MySQL數據庫時的URL寫法為:
jdbc:mysql://localhost/BDYun
3. 通過Connection對象創建Statement對象。Connection創建Statement的方法有如下3個:
(1) createStatement():創建基本的Statement對象
(2) prepareStatement(String sql):根據傳入的SQL語句創建預編譯的Statement對象
(3) prepareCall(String sql):根據傳入的SQL語句創建CallableStatement對象
4. 使用Statement執行SQL語句。所有的Statement都有如下3個方法來執行SQL語句:
(1) execute():可以執行任何SQLyu7ju,但比較麻煩
(2) executeUpdate():主要用于執行DML和DDL語句。執行DML語句返回受SQL語句影響的行數,執行DDL語句返回0.
(3) executeQuery():只能執行查詢語句,執行后返回代表查詢結果的ResultSet對象
5. 操作結果集。如果執行的SQL語句是查詢語句,則執行結果將返回一個ResultSet對象,該對象里保存了SQL語句查詢的結果。程序可以通過操作該ResultSet對象來取出查詢結果。ResultSet對象主要提供了如下兩類方法。
(1)next()、previous()、first()、last()、beforeFirst()、afterLast()、absolute()等移動記錄指針的方法。
(2)getXxx()方法獲取記錄指針指向行、特定列的值。該方法既可以使用列索引作為參數,也可以使用列名稱作為參數。使用列索引作為參數性能更好,使用列名稱作為參數可讀性更好。
6. 回收數據庫資源,包括關閉ResultSet、Statement和Connection等資源。