我想通过 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/