groovy - 如何使用groovy仅获取没有标题的sql查询的值

标签 groovy soapui

我尝试使用 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/

相关文章:

java - spock - 模拟静态方法不起作用

mysql - Groovy:RedHat:java.sql.SQLException:没有找到适合 jdbc:mysql 的驱动程序:

eclipse - 如何使用 Eclipse 调试 SOAP UI 脚本

iphone - apns服务问题

xml - SOAPUI 日期格式错误

groovy - 在 SOAPUI 中使用 Groovy,是否可以生成不带连字符的 GUID?

testing - 使用 SoapUI/Groovy 从 "Run Test Step"检索响应?

junit - 将 SoapUI 与 JUnit 集成

soapui - SOAP-UI - 如何在项目中外部化或加密密码

java - 为什么我无法调试 Gradle 构建脚本的每一行?