4

からの結果を保存する方法を知っていますか

    sql.eachRow()

groovy sql をリストに追加しますか? たとえば、def personList = [] ?

例:

    sql.eachRow('select lastname from users where id='active')

私が欲しいのは、結果を保存することです。リストへの姓、すなわち def personlist = []; これはnamedQueryで簡単に実行できることを知っており、すでに実行しています。しかし、これにはいくつかの根本的な理由があります。前もって感謝します。

4

3 に答える 3

4
def reqdColName = "lastname"
def query = "select $reqdColName from users where id='active'"

直接的なオプションは、rows () メソッドを使用することです。

def list= Sql.rows(query) //returns groovyrowresult as list

別のオプションは、代わりにexecuteQueryを使用して、クエリの結果セットを取得し、それによって配列/リストを取得することです。

def array = Sql.executeQuery(query).getArray(reqdColName)

//If you need as a list
def personList = Arrays.asList(array) 
于 2012-08-13T06:40:09.517 に答える
0
def personList = sql.rows("select lastname from users where id='active'")*.lastname
于 2019-06-18T20:21:14.920 に答える