一、Connection介面 該介面代表Java程式和數據的連接,只有獲取該連接對象,才能訪問資料庫來操作數據表 常用方法: 方法 說明 creatStatement() 創建並返回一個Statement實例,通常在執行無參數SQL語句時創建該實例 prepareStatement() 創建並返回一 ...
一、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資源,即關閉資料庫連接 |
二、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資源 |
三、源碼:
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包