`
leon1509
  • 浏览: 538254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Grails console中执行SQL语句

阅读更多

 1.

 

import groovy.sql.Sql
def dataSource= ctx.getBean('dataSource')
def sql = new Sql(dataSource)
//def ls = sql.rows(sb.toString());

sql.eachRow("select * from role"){  
println "Name is ${it.name}"
} 

 

 

结果:

Name is 111

Name is 222

....

.....

 

================================================================

 

2.

import groovy.sql.Sql
def dataSource= ctx.getBean('dataSource')
def sql = new Sql(dataSource)

def sb = new StringBuffer("SELECT a.cardid, trim(a.account), trim(a.sno), trim(a.name), ")
sb << "decode(trim(a.sex), '1', '男', '2', '女', '未知') sexname "
sb << "from account@sports_iddbsvr a "
sb << "where rownum < 30"

//def ls = sql.rows(sb.toString());
//def accounts = sql.eachRow(sb.toString())

sql.eachRow(sb.toString()){
    println "Name is ${it.sexname}"
}

 

 

结果:

Name is 男

Name is 女

..........

 

=====================================================

3.

import groovy.sql.Sql
def dataSource= ctx.getBean('dataSource')
def sql = new Sql(dataSource)

def sb = new StringBuffer("SELECT a.cardid, trim(a.account), trim(a.sno), trim(a.name), ")
sb << "decode(trim(a.sex), '1', '男', '2', '女', '未知') sexname "
sb << "from account@sports_iddbsvr a "
sb << "where rownum < 30"

def ls = sql.rows(sb.toString());
//def accounts = sql.eachRow(sb.toString())

ls.each{
    println "性别是${it.sexname}"
}

 

 

结果:

性别是男

性别是女

...........

分享到:
评论
1 楼 dmpx123456 2010-03-22  
楼主,问一下。为什么我按照你上面的方法会出现找不到ctx的异常

相关推荐

    Grails中文参考手册

    在 Grails 中,MVC 模式用于组织应用程序的结构。Model 负责业务逻辑和数据管理,View 负责显示用户界面,Controller 处理用户请求并协调 Model 和 View 的交互。 **GORM (Grails Object-Relational Mapping)** ...

    grails中文参考手册

    Grails兼容广泛的Java应用服务器,包括但不限于Apache Tomcat、Jetty、Resin等,这使得Grails应用能在不同的环境中无缝运行。 8. **创建工件** Grails提供了多种命令用于生成模型类、控制器、服务等工件,如`...

    Grails1.1中文文档

    Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。 Grails是个一栈式开发框架,它尝试通过核心技术...

    Grails 中文参考手册

    - **部署**:讲解了在各种Java EE容器中部署Grails应用的方法。 2. **配置**: - **基本配置**:讨论了Grails的基础配置选项,包括内置选项和日志设置。 - **数据源**:详细介绍了数据源的配置,包括与环境的...

    Eclipse下搭建Grails项目

    - 将Grails命令配置为Eclipse的外部工具,方便直接在IDE中执行Grails命令。在`Run &gt; External Tools &gt; External Tools Configurations...`中创建新的程序配置,详细步骤可参考Eclipse界面的指导。 完成以上步骤后...

    grails中文入门简介

    Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式的应用程序。 在入门Grails之前,首先需要了解如何下载并安装这个框架。Grails官方提供了各个版本的下载链接,通常包括zip压缩包和可...

    Grails1.1中文文档.rar

    2. **GORM(Grails Object-Relational Mapping)**:这是Grails内置的数据持久化框架,允许开发者使用领域模型对象直接操作数据库,无需编写SQL语句。GORM支持关系型数据库,如MySQL、PostgreSQL,同时也支持NoSQL...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术...Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。

    Grails Grails Grails

    1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与数据库表对应。Domain Classes使用Groovy的元编程特性,如属性验证和动态方法,提供数据验证和业务逻辑。 2. **视图...

    grails ajax

    在Grails中,Ajax可以与JavaScript紧密集成,极大地提升了用户体验。 标题"grails ajax"表明我们将探讨如何在Grails应用中有效地使用Ajax技术。Ajax允许后台与服务器进行异步数据交换,而无需重新加载整个网页。这...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认样式、语言设置等。 2. 使用方法:在GSP页面中引入FCKEditor,用户可以在网页上直接编辑富文本,如HTML代码,支持图片上传、...

    Grails权威指南 Grails权威指南

    在Grails中,Controller处理请求,View呈现结果,Model则存储和管理业务数据。 3. **GORM(Grails Object-Relational Mapping)**:Grails的内置ORM工具,允许开发者以声明式的方式操作数据库,支持SQL的CRUD操作,...

    Grails 1.1 中文手册 chm

    Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。

    the definitive guide to grails 2

    通过GORM(Grails Object Relational Mapping),Grails提供了自动的ORM支持,使得开发者无需编写复杂的SQL语句即可实现数据的持久化操作。 #### Controllers(控制器) 控制器(Controllers)负责处理来自用户的...

    grails 中文第二版

    - Grails版本信息可以在项目的`BuildConfig.groovy`文件中找到。 **文档引擎** - 提供了文档生成工具,帮助开发者快速生成API文档。 **依赖解析** - Grails使用Ivy作为其依赖管理系统。 - 支持配置依赖关系,包括...

    Grails 的过滤器(Grails Filters)

    在 Grails 应用中,过滤器(Filters)是一个重要的概念,它们允许开发者在执行控制器操作之前或之后执行某些逻辑,从而实现诸如身份验证、日志记录、数据验证等跨控制器的功能。 ### 1. 过滤器的概念 过滤器是 ...

    grails中文API

    在Grails框架中,Groovy用于编写控制器、服务、领域类等组件。 3. **领域模型(Domain Model)** 在Grails中,领域模型是应用程序的核心,它代表了业务数据和逻辑。通过定义Groovy类并使用Grails的GORM(Grails ...

    学习grails框架时候自己写的例子

    在这个例子中,你可能学会了如何在Grails中使用`groovy.sql.Sql`类或者HQL(Hibernate Query Language)进行定制化查询。 3. **分页功能**:在Web应用中,数据分页是很常见的需求。Grails提供了方便的分页API,可以...

Global site tag (gtag.js) - Google Analytics