我尝试使用groovy脚本仅获取DB值,但结果包含值和标题。
def res = con.rows("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res
结果是这样的: Mon Apr 25 06:51:07 PDT 2016:INFO:来自DB的用户ID是:[[fkuserid:2951]]
我只想要价值:2951
答案 0 :(得分:3)
当Groovy SQL返回结果时,它会将其作为类似Map
的对象返回GroovyRowResult。由于您使用的是rows()
,因此您会获得GroovyRowResult
s的列表。
如果查询将始终返回单个记录(或根本不返回任何内容),则可以使用firstRow()
代替rows()
。然后,您可以访问fkuserid
属性/键以获取值:
def res = con.firstRow("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res.fkuserid