1 回答

TA貢獻1875條經驗 獲得超3個贊
1) 加載數據庫驅動
通常我們使用Class類的forName()靜態方法來加載驅動(由各個數據庫廠商自己實現)
Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
"com.mysql.jdbc.Driver"、"oracle.jdbc.driver.OracleDriver"代表了數據庫驅動類對應的字符串
2) 通過DriverManager獲取數據庫連接
DriverManager.getConnection(String url, String user, String pass);
2.1) url: 數據庫連接字符串
2.1.1) Mysql
jdbc:mysql://hostname:port/databasename
2.1.2) Oracle
jdbc:oracle:thin:@hostname:port:databasename
2.2) user: 數據庫的系統用戶名
2.3) pass: 數據庫的系統密碼
3) 通過Connection對象創建Statement對象,Connection創建Statement對象的方法有如下3個
3.1) createStatement(String sql):創建基本的Statement對象
3.2) prepareStatement(String sql): 根據傳入的SQL語句創建預編譯的Statement對象
3.3) prepareCall(String sql): 根據傳入的SQL語句創建CallableStatement對象
4) 使用Statement執行SQL語句
所有的Statement都有如下3個方法來執行SQL語句
4.1) execute(): 可以執行任何SQL語句,但比較麻煩
4.2) executeUpdate(): 主要用于執行DML和DDL語句。執行DML語句返回受SQL影響的行數,執行DDL語句返回0
4.3) executeQuery(): 只能執行查詢語句,執行后返回代表查詢結果的ResultSet對象
5) 操作結果集
如果執行的SQL語句是查詢語句,則執行結果將返回一個ResultSet對象,該對象里保存了SQL語句查詢的結果。程序可以通過操作該ResultSet對象來取出查詢結果。ResultSet對象主要提供了如
下方法
5.1) 移動記錄指針的方法
5.1.1) next()
5.1.2) previous()
5.1.3) first()
5.1.4) last()
5.1.5) beforeFirst()
5.1.6) afterLast()
5.1.7) absolute()
5.2) 獲取指針指向的某行的"特定的列值"
5.2.1) getInt()
5.2.2) getString()
...
該方法既可以使用列索引作為參數,也可以使用列名作為參數
6) 回收數據庫資源
包括關閉ResultSet、Statement、Connection等資源
添加回答
舉報