此处问题是由于对象值一直被覆盖,所以创建多个对象。
//要新建一个对象,不然会一直覆盖
while(rs.next()){//循环
sql="SELECT * FROM PERMISSION WHERE PERMISSIONID=?";//SQL语句
prstm=conn.prepareStatement(sql);创建一个对象包含SQL语句
prstm.setString(1, rs.getString("permissionid"));//给?赋值
rst=prstm.executeQuery();//执行并得到返回值
//System.out.print(rs.getString("permissionid"));
if(rst.next()){
permission ps=new permission(); //要新建一个对象
ps.setPermissionid(rst.getString("permissionid"));
ps.setPermissionname(rst.getString("permissionname"));
ps.setPid(rst.getString("pid"));
ps.setUrl(rst.getString("url"));
ps.setIcon(rst.getString("Icon"));
ps.setIsParent(rst.getString("IsParent"));
ps.setTarget(rst.getString("Target"));
result.add(ps);
}