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

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

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

    隨筆-112  評(píng)論-73  文章-0  trackbacks-0
    groovy sql 事務(wù)
    def init = { servletContext -> Sql.metaClass.withTransaction = { Closure stmt -> cacheConnection(){ connection.autoCommit = false try { stmt().each { execute(it.query, it.params) } connection.commit() } catch ( e) { connection.rollback() throw e } finally { connection.autoCommit = true } } } } def destroy = { } } Then, you may invoke it in a service: def sql = new Sql(dataSource) Connection connection = sql.createConnection(); try{ def sql2 = new Sql(connection); sql2.withTransaction { [ [query:"insert into table values (?,?,?)", params:[p1, p2, p3]], [query:"insert into table2 values (?,?,?)", params:[p4, p5, p6]] ] } }finally{ if(sql.dataSource){ connection.close(); } } There is already a JIRA requesting this to be added to Groovy: http://jira.codehaus.org/browse/GROOVY-3158. Vote it if you find this useful.


    public void ttt(){
    Sql.metaClass.useTransaction = { Closure closure ->
    java.sql.Connection conn = null
    try { conn = createConnection();
    conn.autoCommit = false;
    Sql sql2 = new Sql( conn );
    closure(sql2);
    conn.commit();
    } catch (e) {
    if(conn != null)
    conn.rollback();
    e.printStackTrace();
    throw e
    } finally {
    if ( conn != null ) {
    conn.autoCommit = true
    if ( dataSource ) { conn.close()
    }
    }
    }
    }
    }




    posted on 2009-12-18 19:53 Libo 閱讀(977) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧洲视频在线观看| 青青草a免费线观a| 亚洲6080yy久久无码产自国产| 久久精品九九亚洲精品天堂| 国产三级免费电影| 四虎在线免费视频| 国产午夜成人免费看片无遮挡 | 美女被暴羞羞免费视频| 亚洲另类小说图片| 99久久亚洲精品无码毛片| 亚洲熟伦熟女新五十路熟妇| 成全视频在线观看免费高清动漫视频下载 | 黄页网址在线免费观看| 亚洲乱妇老熟女爽到高潮的片| 久久亚洲AV成人无码国产| 亚洲AV无码国产精品色午友在线| 亚洲日韩精品无码专区网站| 免费一级国产生活片| 国产午夜影视大全免费观看| AV片在线观看免费| 日韩免费精品视频| 99热在线精品免费全部my| av大片在线无码免费| 成人免费的性色视频| 无码国产精品一区二区免费| 3344永久在线观看视频免费首页| 久久午夜夜伦鲁鲁片无码免费| 中文字幕久精品免费视频| 久久www免费人成看国产片| h在线看免费视频网站男男| eeuss影院ss奇兵免费com| 五月婷婷免费视频| 久久最新免费视频| 成人爽a毛片免费| 久草免费福利视频| 日韩插啊免费视频在线观看| 最刺激黄a大片免费网站| 精品国产无限资源免费观看| 久久天天躁狠狠躁夜夜免费观看| 青青草免费在线视频| 日韩免费视频一区|