Mysql 如何在Groovy中收集sql行

Mysql 如何在Groovy中收集sql行,mysql,sql,groovy,Mysql,Sql,Groovy,我试图在groovy脚本中的SQL行集上生成一个流collect,但是输出是一个空数组。在闭包中调用print是有效的 关于如何处理所有行,而不必在第一个闭包中使用它们,也不必引用范围外的变量,有什么想法吗 import groovy.sql.Sql def sql = Sql.newInstance("jdbc:mysql://localhost", "login", "password", "com.mysql.jdbc.Driver") // Display databases pri

我试图在groovy脚本中的SQL行集上生成一个流
collect
,但是输出是一个空数组。在闭包中调用print是有效的

关于如何处理所有行,而不必在第一个闭包中使用它们,也不必引用范围外的变量,有什么想法吗

import groovy.sql.Sql

def sql = Sql.newInstance("jdbc:mysql://localhost", "login", "password", "com.mysql.jdbc.Driver")

// Display databases
println "Databases: "
println sql.eachRow("SHOW databases") {row -> "${row[0]}"}.collect()
非常感谢您的帮助,谢谢

看一看。所有
方法都不会返回集合

也许可以试试:

println sql.rows("SHOW databases").collect { row -> "${row[0]}" }