0

控制器中的代码

    def sql = groovy.sql.Sql.newInstance ( dbUrl, dbUser, dbPassword, dbDriver )
    String[] allUser = sql.rows("select user_id from users")
    allUser.each()
    {
        print "${it}"
    }

控制台中的输出

{user_id=9}
{user_id=10}
{user_id=11}
{user_id=12}
{user_id=13}
{user_id=14}

如何以仅显示值的方式打印它?例子:

9
10
11
12
13
14
4

2 回答 2

4

这使得它比它需要的更复杂一些。 Sql.rows()将返回一个GroovyRowResult对象列表,这使得检索字段变得容易;String[]根据您的变量声明,您有一个隐式转换为。您可以按如下方式更改它:

def allUser = sql.rows("select user_id from users") 

或者,如果您愿意,

List allUser = sql.rows("select user_id from users")  

然后你可以像这样打印用户ID:

allUser.each {
    println it["user_id"]
}
于 2012-12-12T04:13:51.247 回答
-1
   String userid = "${it}".substring(0, "${it}".length()-1);
   String[] test = userid.split("=")
于 2012-12-12T02:52:18.733 回答