读书人

groovy datasource sql 在grails应用中

发布时间: 2012-10-29 10:03:53 作者: rapoo

groovy datasource sql 在grails应用中如何处理事务

特殊的需求,在GRAILS调用GROOVY SQL直接做数据更新、插入和删除,如何控制原子事务?

?

比较特殊的处理方案(如果有更好的方案,还请赐教)。

场景:SQL是用DATASOURCE创建的。

描述:因为设置是否自动提交是由CONNECTION处理的,但是直接用dataSource来创建,是没法得到connection的引用,所以必须用如下方式:

?

??????? def dbTran? = new groovy.sql.Sql(dataSource)
???????
def con = dbTran.createConnection()
??????? def db =? new groovy.sql.Sql(con)

????????try{

????????????con.autoCommit = false

??????????? db.execute("delete from rcbinfo")

??????????? db.insert.........

??????????? con.commit()

??????? }catch(Exception e){

??????????? con.rollback()

????????}finally{

??????? ??? con.autoCommit = true

??????? }

读书人网 >网络基础

热点推荐