sql - 从数据库获取值时出错

标签 sql sql-server groovy sql-server-2012

我想通过 Groovy 从 SQL Server 获取值。

Sql.withInstance("jdbc:jtds:sqlserver://localhost;instance=SQLEXPRESS;",
           'login',
           'password',
           'net.sourceforge.jtds.jdbcx.JtdsDataSource') {
    it.execute("use Base")
    it.rows("select * from table") {
        List val = it.values()                 
    }
...
}

方法rows()应该返回 List<GroovyRowResult> ,但我有:

groovy.lang.MissingMethodException: No signature of method: net.sourceforge.jtds.jdbc.JtdsResultSetMetaData.get() is applicable for argument types: () values: []

我做错了什么以及如何从数据库中获取值?

最佳答案

因为当您使用 List val = it.values() 时,“它”的意思是 JtdsResultSetMetaData .那不是您期望的 ResultSet 和 JtdsResultSetMetaData 没有 values() 方法,因此会出现异常。您可以使用此代码尝试获取您的结果集

    Sql.withInstance("jdbc:jtds:sqlserver://localhost;instance=SQLEXPRESS;",
           'login',
           'password',
           'net.sourceforge.jtds.jdbcx.JtdsDataSource') {
    it.execute("use Base")
    List val = it.rows("SELECT * FROM table")
    print val
...
}

关于sql - 从数据库获取值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777320/

相关文章:

groovy - 没有脚本Elasticsearch的部分更新文档

php - 如何使用 MySQL Query 和 PHP 分配排名

mysql - 同表的更新和选择操作

sql-server - SQL Server 检查一天是否在周末,如果是,迭代到工作日

sql-server - SQL Server Profiler 显示 SCOPE_IDENTITY(),而 ColdFusion 代码未在任何查询中使用它

php - 使用 CakePHP 运行一个 sql server 存储过程

java - 创建多个 HSQLDB 服务器数据库的最简单方法是什么?

mysql - MySQL中的字符串格式化

jenkins - 如何在 Jenkinsfile 管道中使用 httpRequest 进行基本身份验证

java - 断言两个 HashMap 因断言错误而失败