Statement接口:
- 用於執行靜態SQL語句並返回它所生成結果的對象。
三種Statement類:
- Statement:
- 由createStatement創建,用於發送簡單的SQL語句(最好是不帶參數的)
- PreparedStatement:
- 繼承Statement接口,由preparedStatement創建,用於發送含有一個或多個輸入參數的sql語句。PreparedStatement對象比Statement對象的效率更高,並且可以防止SQL注入。
- CallableStatement:
- 繼承自PreparedStatement。由方法prePareClas創建,用於調用存儲過程。
常用的Statement方法:
- execute():運行語句,返回是否有結果集。
- executeQuery():運行select語句,返回ResultSet結果集
- executeUpdate():運行insert/update/delete操作,返回更新的行數
ResultSet接口:
- Statement執行SQL語句時返回ResultSet結果集
- ResultSet提供的檢索不同類型字段的方法,常用的有:
- getString():獲得在數據庫里是varchar、char等數據類型的對象
- getFloat():獲得在數據庫里是Float類型的對象
- getDate():獲得在數據庫里是Date類型的數據
- getBoolean():獲得在數據庫里是Boolean類型的數據
關閉的順序:要分開關閉
- ResultSet
- Statement
- Connection