回覆列表
  • 1 # lanfengz3

    引數: 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 物件處於自動提交模式下

  • 中秋節和大豐收的關聯?
  • 20萬汽車有什麼推薦?