1. 程式人生 > >JDBC事務管理

JDBC事務管理

之前 開啟事務 步驟 所有 回滾 catch mit .com 方法

JDBC事務管理

概念回顧:

  1. 事務:一個包含多個步驟的業務操作,如果這個業務操作被事務管理,那麽這個業務操作的多個步驟要麽同時失敗,要麽同時成功
  2. 事務操作:
    • 開啟事務
    • 提交事務
    • 回滾事務
  3. 使用Connection對象來管理事務
    • 開啟事務:setAutoCommit(boolean autoCommit):調用該方法設置參數為false,則開啟事務
    • 提交事務:commit()
    • 回滾事務:rollback()

JDBC事務管理:

為了防止在含有多個步驟的業務操作的執行過程中出現異常,導致錯誤,可以將這些操作用事務管理。

  1. 在執行sql操作之前開啟事務:Connection.setAutoCommit(false)

  2. 在所有sql執行完的時候提交事務:Connection.commit()

  3. catch裏面抓到異常就回滾事務:

    catch(Exception e) {// 抓一個大的異常,無論出現了什麽異常都會執行回滾事務
     connection.rollback();
    }

JDBC事務管理