sql.eachRow只将最后一条记录添加到列表

时间:2017-03-07 15:45:48

标签: sql list groovy

美好的一天,我正在尝试将我的数据库中的所有用户添加到列表中并在框架中打印出来。但问题是我只检索users表的LAST记录。其他人被忽略了。这是我的代码

   table(selectionMode: ListSelectionModel.SINGLE_SELECTION){
                     sql.eachRow("select * from users"){row->
                          println row;
                        def staffList = []    
               staffList.add(uname:row.uname,pwd:row.pwd);

                    tableModel(list : staffList){
                   closureColumn(header:'Username',read:{row1 -> return row1.uname})
                   closureColumn(header:'Password',read:{row1 -> return row1.pwd})


                   }

1 个答案:

答案 0 :(得分:0)

我认为问题在于你已经在循环中重新定义了staffList数组。将其移至之前,您可能会有更好的结果。