我尝试使用 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:来自数据库的用户 ID 是:[[fkuserid:2951]]
我只想要值:2951
最佳答案
当 Groovy SQL 返回结果时,它将作为类似 Map
的对象返回,即 GroovyRowResult 。由于您使用的是 rows()
,您将获得 GroovyRowResult
列表。
如果查询始终返回单个记录(或根本不返回任何内容),则可以使用 firstRow()
而不是 rows()
。然后,您可以访问 fkuserid
属性/键来获取值:
def res = con.firstRow("select fkuserid from tblUserCardDetail where cardValue='111633072'" )
log.info "The User ID from DB is :" + res.fkuserid
关于groovy - 如何使用groovy仅获取没有标题的sql查询的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842804/