Java連載131-Connection接口和Statement接口

1、Connection接口

  • 該接口表明Java程序和數據的鏈接,只有獲取該鏈接對象,才能訪問數據庫來操做數據表
  • 經常使用方法:
方法 說明
creatStatement() 建立並返回一個Statement實例,一般在執行無參數SQL語句時建立該實例
prepareStatement() 建立並返回一個PreparesStatement實例,一般在執行包含參數的SQL語句中執行,並對SQL語句進行預編譯處理
prepareCall() 建立並返回一個CallStatement實例,一般在調用數據庫存儲過程當中建立該實例
setAutoCommit() 設置當前Connecion實例的自動提交模式。默認是true,也就是說會自動提交更改到數據庫;若是設置爲false,須要調用commit()或者rollback()將更改提交到數據庫
getAutoCommit() 查看當前Connection實例是否處於自動提交狀態,是返回true,否返回false
setSavePoint() 在當前事務中建立並返回一個SavePoint實例,前提是Connection實例不能處於自動提交狀態,不然就會拋出異常
releaseSavePoint() 從當前事務中移除SavePoint實例
setReadOnly() 設置當前事務的讀取狀態,默認是非只讀狀態。不能在事務中執行該操做,不然將會拋出異常,他有一個boolean類型的參數入口,默認是false,非只讀,能夠設置爲true爲只讀
isReadOnly 判讀是否爲只讀狀態
isClosed() 查看當前Connection實例是否已經關閉
commit() 從上一次或者回滾開始以來全部的變動都提交到數據庫,並釋放Connection實例當前擁有的全部數據庫鎖
rollback() 取消當前事務中的所欲更改,並釋放當前Connection實例擁有的全部數據庫鎖。該方法只能在非自動提交模式下使用,不然拋出異常,該方法有一個參數爲SavePoint實例的重載方法,用來取消SavePoint實例以後的全部更改,並釋放對應的數據庫鎖
close() 當即釋放Connection實例所佔用數據庫和JDBC資源,即關閉數據庫鏈接

2、Statement接口

  • java.sql.Statement接口用於執行靜態的SQL語句並返回執行結果
  • 經常使用方法:
方法 說明
executeQuery(String sql) 執行指定的靜態SELECT語句,並返回一個永遠不爲null的ResultSet實例。
executeUpdate(String sql) 執行靜態的INSERT\UPDATE\DELETE語句,並返回一個int型同步更新記錄的條數
clearBatch() 清除位於Batch中的全部SQL語句,若是驅動程序不支持批處理,將會拋出異常
addBatch(String sql) 將指定的SQL命令添加到Batch中,String型入口參數一般爲INSERT或者UPDATE語句,若是驅動程序不支持批處理,將會拋出異常
executeBatch() 執行Batch中的全部全部SQL語句,若是所有執行成功,則返回由更新計數組成的數組,數組元素的順序與SQL語句的順序相對應,數組元素有如下幾種狀況:(1)大於等於0,說明SQL語句執行成功,此數爲影響數據庫中行數的更新計數;(2)SUCCESS_NO_INFO的值,說明SQL語句執行,但未獲得受影響行數;(3)EXECUTE_FAILED:說明SQL語句執行失敗,僅當執行失敗後繼續執行後面的SQL語句時出現。
close() 釋放Statement佔用的數據庫和JDBC資源

3、源碼:

相關文章
相關標籤/搜索