<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    JavaBean中使用JDBC方式進行事務處理


    JavaBean中使用JDBC方式進行事務處理

    publicint delete(int sID) {
      dbc = new DataBaseConnection();
      Connection con = dbc.getConnection();
      try {
       con.setAutoCommit(false);// 更改JDBC事務的默認提交方式
       dbc.executeUpdate(
    "delete from xiao where ID=" + sID);
       dbc.executeUpdate(
    "delete from xiao_content where ID=" + sID);
       dbc.executeUpdate(
    "delete from xiao_affix where bylawid=" + sID);
       con.commit();
    //提交JDBC事務
       con.setAutoCommit(true);
    // 恢復JDBC事務的默認提交方式
       dbc.close();
       return 1;
      }
      catch (Exception exc) {
       con.rollBack();
    //回滾JDBC事務
       exc.printStackTrace();
       dbc.close();
       return -1;
      }
    }

    ????在數據庫操作中,一項事務是指由一條或多條對數據庫更新的sql語句所組成的一個不可分割的工作單元。只有當事務中的所有操作都正常完成了,整個事務才能被提交到數據庫,如果有一項操作沒有完成,就必須撤消整個事務。


    例如在銀行的轉帳事務中,假定張三從自己的帳號上把1000元轉到李四的帳號上,相關的sql語句如下:

    update account set monery=monery-1000 where name='zhangsan'

    update account set monery=monery+1000 where name='lisi'

    這個兩條語句必須作為一個完成的事務來處理。只有當兩條都成功執行了,才能提交這個事務。如果有一句失敗,整個事務必須撤消。


    在connection類中提供了3個控制事務的方法:

    (1) setAutoCommit(Boolean autoCommit):設置是否自動提交事務;

    (2) commit();提交事務;

    (3) rollback();撤消事務;

    在jdbc api中,默認的情況為自動提交事務,也就是說,每一條對數據庫的更新的sql語句代表一項事務,操作成功后,系統自動調用commit()來提交,否則將調用rollback()來撤消事務。

    在jdbc api中,可以通過調用setAutoCommit(false) 來禁止自動提交事務。然后就可以把多條更新數據庫的sql語句做為一個事務,在所有操作完成之后,調用commit()來進行整體提交。倘若其中一項sql操作失敗,就不會執行commit()方法,而是產生相應的sqlexception,此時就可以捕獲異常代碼塊中調用rollback()方法撤消事務。

    posted on 2006-04-26 16:28 都市淘沙者 閱讀(642) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 婷婷亚洲久悠悠色悠在线播放| 亚洲av高清在线观看一区二区 | 成人免费视频77777| 老司机在线免费视频| 亚洲人成网站18禁止一区| 亚洲黄色免费电影| 国产午夜亚洲精品不卡| 暖暖在线视频免费视频| 日韩精品免费电影| 无码专区—VA亚洲V天堂| 99久久精品国产免费| 免费国产不卡午夜福在线| 久久精品国产亚洲av麻豆色欲 | 成年大片免费高清在线看黄| 亚洲视频免费在线观看| 亚洲乱码中文字幕手机在线| 一个人免费观看www视频| 永久免费AV无码网站在线观看| 亚洲AV无码精品色午夜果冻不卡 | 成年免费大片黄在线观看com| 亚洲国产aⅴ综合网| 亚洲熟妇丰满xxxxx| 四虎影视成人永久免费观看视频 | 免费人成网站永久| 四虎在线视频免费观看| 久久精品a亚洲国产v高清不卡| 1000部禁片黄的免费看| 亚洲综合无码精品一区二区三区 | 免费鲁丝片一级在线观看| 四虎影视久久久免费观看| 亚洲AV无码专区亚洲AV伊甸园| 99久久久国产精品免费无卡顿| 亚洲国产精品无码一线岛国| 人成午夜免费大片在线观看| 亚洲成人激情在线| 麻豆国产精品入口免费观看| 中文字幕无码毛片免费看| 亚洲一本大道无码av天堂| 日韩电影免费在线观看网址| 亚洲AV第一页国产精品| 日韩成人在线免费视频|