`
seanwon
  • 浏览: 66098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

        }

分享到:
评论

相关推荐

    Groovy轻松入门——Grails实战基础篇

    在命令行中输入以下命令来创建一个新的Grails应用程序: ``` grails create-app demo ``` 其中,“demo”是你创建的应用程序的名字。 3. **查看输出结果** 命令执行成功后,你会看到一系列输出信息,这些...

    Groovy轻松入门—Grails实战基础篇

    10. **最佳实践与案例研究**:通过实际项目案例,学习如何在Grails中应用最佳实践,如代码组织、模块化设计、错误处理和日志记录等。 综上所述,“Groovy轻松入门—Grails实战基础篇”将带你走进Groovy和Grails的...

    Groovy和Grails配置方法

    Groovy和Grails的结合使用为开发者提供了一个高效且功能强大的开发平台,尤其是在Java平台上进行Web应用开发时更是如此。希望本教程能够帮助初学者快速入门Groovy和Grails的使用,并为后续的深入学习打下坚实的基础...

    eclipse插件grails(groovy)

    Eclipse 插件 Grails(Groovy)是一个强大的开发工具,它使得在Eclipse环境中进行Groovy和Grails应用的开发变得更为便捷。Groovy是一种动态、面向对象的编程语言,而Grails则是一个基于Groovy的开源Web应用框架,...

    [Groovy] Groovy, Grails, Griffon 入门教程 (英文版)

    [Apress] Groovy, Grails, Griffon 入门教程 (英文版) [Apress] Beginning Groovy, Grails and Griffon (E-Book) ☆ 出版信息:☆ [作者信息] Vishal Layka, Christopher M. Judd, Joseph Faisal Nusairat, Jim ...

    Groovy_in_Action Groovy经典入门 使用Grails快速开发Web应用

    Groovy_in_Action.pdf Groovy经典入门.pdf 使用Grails快速开发Web应用.pdf 在Eclipse里使用Grails类创建工具.pdf Programming Groovy. Dynamic Productivity for the Java Developer.pdf等一系列groovy资源

    Beginning_Groovy_and_Grails开源项目教学代码

    Beginning_Groovy_and_Grails_From_Novice_to_Professional开源项目教学代码配合Beginning_Groovy_and_Grails教材使用全是原代码开源。由于上传限制分8个部分

    Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008

    Groovy和Grails是Java生态中的重要工具,它们各自在动态性与Web应用开发效率上提供了显著的优势。 Groovy,作为一种简洁、强大的动态编程语言,是Java平台上的一个补充。Groovy结合了Python、Ruby等语言的灵活性和...

    Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.2008.rar

    通过阅读《 Beginning Groovy and Grails: From Novice to Professional 2008》这本书,你将不仅能够理解Groovy和Grails的基本概念,还能学会如何在实际项目中运用它们,从而成为一名熟练的Groovy和Grails开发者。...

    Beginning_Groovy_and_Grails开源项目教学代码第二部分

    通过学习这个开源项目教学代码的第二部分,开发者不仅能提升Groovy和Grails的实践技能,还能了解如何在实际项目中运用这些技术,从而提高开发效率和软件质量。对于想要深入理解Groovy和Grails的开发者来说,这是一个...

    Groovy&Grails准备,收集的Groovy与Grails的书籍

    在学习Groovy和Grails的过程中,阅读《Grails参考手册》是非常有价值的。手册通常会详细介绍框架的各个组件、API用法、最佳实践以及示例代码,帮助开发者深入理解并熟练掌握这两个技术。通过深入学习,开发者能够...

    Groovy and Grails Recipes.pdf

    Groovy和Grails在企业级项目中的应用** - **集成测试**:利用Groovy的单元测试框架进行自动化测试,确保代码质量。 - **部署策略**:Grails支持多种部署方式,包括传统的WAR包部署和独立的Jetty或Tomcat服务器。 ...

    Groovy and Grails Recipes(清晰PDF)

    - **介绍**: 重点讨论了如何在Grails中处理数据存储问题。 - **核心知识点**: - Grails ORM框架的使用 - 数据模型的设计 - 数据库迁移管理 **13. Scaffolding** - **介绍**: 解释了Grails提供的自动构建CRUD...

    grails login

    在Grails中实现用户登录功能是构建任何Web应用的基础,它确保了数据的安全性和用户权限的管理。本示例将详细解释如何在Grails中创建一个用户登录系统,特别是对于管理员用户的特定权限控制。 **1. 配置环境** 首先...

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...

    groovy and grails ppt

    Groovy和Grails是两个密切相关的Java平台上的开发工具,它们在构建现代Web应用程序中扮演着重要角色。Groovy是一种敏捷、动态的语言,它旨在减少Java的样板代码,同时提供了可选的动态类型、闭包、领域特定语言...

    begining groovy and grails

    书中不仅讲解了Groovy和Grails的基本概念和原理,还提供了大量的实践案例和项目示例,使读者能够在实践中巩固理论知识,提升实际开发能力。 #### 学习路线: 1. **Groovy基础**:包括变量、数据类型、控制结构、...

    groovy grails简介

    - 对于Groovy和Grails在实际开发中的优势和适用场景的讨论。 "技术文章-Groovy和Grails简介.files"可能包含的是与文章相关的资源,如图片、示例代码片段或者样式文件,这些文件可以帮助读者更好地理解文章内容,...

    Beginning_Groovy_and_Grails_From_Novice_to_Professional开源项目教学代码配合第六部分

    Beginning_Groovy_and_Grails_From_Novice_to_Professional开源项目教学代码配合Beginning_Groovy_and_Grails教材使用全是原代码开源。由于上传限制分8个部分

    Beginning Groovy and Grails, From Novice to Professional

    Groovy是一种基于Java平台的动态编程语言,而Grails则是基于Groovy的Web应用框架。 #### 二、核心知识点 ##### 1. Groovy语言基础 - **语法简介**:Groovy语言与Java有着相似的语法结构,但同时支持更灵活的动态...

Global site tag (gtag.js) - Google Analytics