Mysql 如何在Groovy中收集sql行
我试图在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
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]}" }