如何在没有 header 的情况下使用 groovy 仅获取 sql 查询的值
How to get only value of sql query without header using groovy
我尝试使用 groovy 脚本仅获取数据库值,但结果包括该值以及 header。
def res = con.rows("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res
结果如下:
4 月 25 日星期一 06:51:07 PDT 2016:INFO:The 来自数据库的用户 ID 是:[[fkuserid:2951]]
我只想要值:2951
当 Groovy SQL return 是一个结果时,它 return 将它作为一个 Map
类对象,一个 GroovyRowResult。由于您使用的是 rows()
,因此您将获得 GroovyRowResult
的列表。
如果查询总是 return 一条记录(或什么都没有),那么您可以使用 firstRow()
而不是 rows()
。然后,您可以访问 fkuserid
property/key 以获取值:
def res = con.firstRow("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res.fkuserid
我尝试使用 groovy 脚本仅获取数据库值,但结果包括该值以及 header。
def res = con.rows("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res
结果如下: 4 月 25 日星期一 06:51:07 PDT 2016:INFO:The 来自数据库的用户 ID 是:[[fkuserid:2951]]
我只想要值:2951
当 Groovy SQL return 是一个结果时,它 return 将它作为一个 Map
类对象,一个 GroovyRowResult。由于您使用的是 rows()
,因此您将获得 GroovyRowResult
的列表。
如果查询总是 return 一条记录(或什么都没有),那么您可以使用 firstRow()
而不是 rows()
。然后,您可以访问 fkuserid
property/key 以获取值:
def res = con.firstRow("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res.fkuserid