引數: autoCommit - 為 true 表示啟用自動提交模式;為 false 表示禁用該模式
使用舉例:
Connection sqlManager = SQLManager.getConnection();
sqlManager.setAutoCommit(true);
Statement stmt = sqlManager.createStatement();
一般來說不用setAutoCommit(true);
因為大部分的驅動預設是true;
當你涉及事務處理的時候可以將setAutoCommit(false);
然後在你事務完後commit一下就行了
如果sqlManager.setAutoCommit(false);的話,則在語句正常執行完畢後需要用sqlManager.commit()手動提交,如果在執行語句時出錯的可以呼叫sqlManager.rollback()來回滾!
2、getAutoCommit()
boolean getAutoCommit()throws SQLException
檢索此 Connection 物件的當前自動提交模式。
返回:此 Connection 物件的自動提交模式的當前狀態
3、commit()
void commit()throws SQLException
使自從上一次提交/回滾以來進行的所有更改成為持久更改,並釋放此 Connection 物件當前儲存的所有資料庫鎖定。此方法應該只在已禁用自動提交模式時使用。
丟擲:
SQLException - 如果發生資料庫訪問錯誤或者此 Connection 物件處於自動提交模式下
引數: autoCommit - 為 true 表示啟用自動提交模式;為 false 表示禁用該模式
使用舉例:
Connection sqlManager = SQLManager.getConnection();
sqlManager.setAutoCommit(true);
Statement stmt = sqlManager.createStatement();
一般來說不用setAutoCommit(true);
因為大部分的驅動預設是true;
當你涉及事務處理的時候可以將setAutoCommit(false);
然後在你事務完後commit一下就行了
如果sqlManager.setAutoCommit(false);的話,則在語句正常執行完畢後需要用sqlManager.commit()手動提交,如果在執行語句時出錯的可以呼叫sqlManager.rollback()來回滾!
2、getAutoCommit()
boolean getAutoCommit()throws SQLException
檢索此 Connection 物件的當前自動提交模式。
返回:此 Connection 物件的自動提交模式的當前狀態
3、commit()
void commit()throws SQLException
使自從上一次提交/回滾以來進行的所有更改成為持久更改,並釋放此 Connection 物件當前儲存的所有資料庫鎖定。此方法應該只在已禁用自動提交模式時使用。
丟擲:
SQLException - 如果發生資料庫訪問錯誤或者此 Connection 物件處於自動提交模式下