JDBC使用

JDBC使用:加載JDBC驅動程序 → 建立數據庫連接Connection → 創建執行SQL的語句Statement → 處理執行結果ResultSet → 釋放資源【ResultSet → Statement → Connection】
常用接口:

1.Driver接口
方式一:Class.forName(“com.MySQL.jdbc.Driver”);推薦這種方式,不會對具體的驅動類產生依賴。
方式二:DriverManager.registerDriver(com.mysql.jdbc.Driver);會造成DriverManager中產生兩個一樣的驅動,並會對具體的驅動類產生依賴。

2.Connection接口—–數據庫連接對象
createStatement():創建向數據庫發送sql的statement對象。
prepareStatement(sql) :創建向數據庫發送預編譯sql的PrepareSatement對象。
prepareCall(sql):創建執行存儲過程的callableStatement對象。
setAutoCommit(boolean autoCommit):設置事務是否自動提交;commit() :在鏈接上提交事務;rollback() :在此鏈接上回滾事務。

3.Statement接口—–用於執行sql語句的工具接口
接口類型:
Statement:由createStatement創建,用於發送簡單的SQL語句(不帶參數)。
PreparedStatement :繼承自Statement接口,由preparedStatement創建,用於發送含有一個或多個參數的SQL語句。PreparedStatement對象比Statement對象的效率更高,並且可以防止SQL注入。
CallableStatement:繼承自PreparedStatement接口,由方法prepareCall創建,用於調用存儲過程。
常用方法:
execute(String sql):運行語句,返回是否有結果集。
executeQuery(String sql):運行select語句,返回ResultSet結果集。
executeUpdate(String sql):運行insert/update/delete操作,返回更新的行數。
addBatch(String sql) :把多條sql語句放到一個批處理中。
executeBatch():向數據庫發送一批sql語句執行。

4.ResultSet接口—–處理執行結果
getString(int index)、getString(String columnName):獲得在數據庫裏是varchar、char等類型的數據對象。
getFloat(int index)、getFloat(String columnName):獲得在數據庫裏是Float類型的數據對象。
getDate(int index)、getDate(String columnName):獲得在數據庫裏是Date類型的數據。
getBoolean(int index)、getBoolean(String columnName):獲得在數據庫裏是Boolean類型的數據。
getObject(int index)、getObject(String columnName):獲取在數據庫裏任意類型的數據
next():移動到下一行;
Previous():移動到前一行;
absolute(int row):移動到指定行;
beforeFirst():移動resultSet的最前面;
afterLast() :移動到resultSet的最後面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章