在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}"
}

 

 

结果:

性别是男

性别是女

...........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值