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

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

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

    posts - 28,  comments - 15,  trackbacks - 0

             JDBC3.0(JDK4.0),引入了一個(gè)新特性Savepoint。我們知道,在JDBC2.0中的事務(wù)支持讓開發(fā)者可以控制對數(shù)據(jù)的并發(fā)訪問,從而保證數(shù)據(jù)的一致性。但有時(shí)候我們需要對事務(wù)多一點(diǎn)的控制,而不是在當(dāng)前的事務(wù)中簡單地對每一個(gè)改變進(jìn)行回滾。在 JDBC 3.0 下,我們可以通過 Savepoint 獲得這種控制。 Savepoint 接口允許您將事務(wù)分割為各個(gè)邏輯斷點(diǎn),以控制有多少事務(wù)需要回滾。下圖將說明如何在事務(wù)中運(yùn)用 Savepoint

    JDBC下使用Savepoint

    示例代碼:

    conn.setAutoCommit(false);
    // Set a conservative transaction isolation level.
    conn.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
    Statement stmt 
    = conn.createStatement();
    int rows = stmt.executeUpdate(    "INSERT INTO authors " + 
                    
    '(first_name, last_name) VALUES " +
                    '('Lewis''Carroll')");
    // Set a named savepoint.
    Savepoint svpt = conn.setSavepoint("NewAuthor");
    // 
    rows = stmt.executeUpdate(    "UPDATE authors set type = 'fiction' " +
                    
    "WHERE last_name = 'Carroll'");
    // 
    conn.rollback(svpt);
    // 
    // The author has been added, but not updated.
    conn.commit();

        

    示例結(jié)果就是,insert語句將被執(zhí)行,update語句未執(zhí)行,其被回滾了。

    Hibernate下使用Savepoint

    示例:

    Session s = sf.openSession();   
    Transaction tx 
    = s.beginTransaction();   
      
    User u1 
    = new User();u1.setId(1);u1.setName("u1");   
    s.save(u1);   
      
    Savepoint savepoint1 
    = s.connection().setSavepoint();   
    User u2 
    = new User();u2.setId(2);u2.setName("u2");   
    s.save(u2);   
     s.flush();

    s.connection().rollback(savepoint1);   
    //s.connection().releaseSavepoint(savepoint1);   
      
    tx.commit();  

     

    SpringSavepoint的支持

     

    posted on 2012-01-30 11:36 zhangxl 閱讀(2535) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2012年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(28)

    文章分類(30)

    文章檔案(30)

    相冊

    收藏夾(2)

    hibernate

    java基礎(chǔ)

    mysql

    xml

    關(guān)注

    壓力測試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96357
    • 排名 - 601

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人黄动漫画免费网站视频 | 亚洲av永久无码精品天堂久久| a拍拍男女免费看全片| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲国产精品无码久久九九| A片在线免费观看| 亚洲欧美日韩中文二区| 男女作爱免费网站| 亚洲gv白嫩小受在线观看| 久久受www免费人成_看片中文| 一级人做人爰a全过程免费视频 | 精品国产亚洲男女在线线电影 | 国产成人青青热久免费精品| 韩日电影在线播放免费版| 中文字幕 亚洲 有码 在线 | 亚洲国产成人99精品激情在线| 亚洲国产精品自在拍在线播放| 日韩精品久久久久久免费| 老司机亚洲精品影院在线观看| 亚洲VA中文字幕无码一二三区| 国产成人精品123区免费视频| 免费人成网站在线观看不卡| www亚洲精品久久久乳| 亚洲精品视频在线免费| 亚洲精品国产精品乱码不卞| 无码人妻一区二区三区免费| 亚洲一区二区三区在线| 亚洲人成网7777777国产| 日韩精品视频免费观看| 精品一区二区三区无码免费视频| 一级毛片成人免费看a| 97久久国产亚洲精品超碰热| 久久精品国产亚洲av四虎| 亚洲免费日韩无码系列| 精品国产免费一区二区| 亚欧人成精品免费观看| 久久免费视频99| 日本高清不卡aⅴ免费网站| 青青草97国产精品免费观看| 亚洲AV无码一区二区三区性色 | 免费国产叼嘿视频大全网站|