如何在没有 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