set @mycnt = select (@mycnt := @mycnt + ) as ROWNUM othercol from tblname order by othercol
这样查询出来的结果集中 ROWNUM 就保存了行编号信息 这个行编号信息的某种用途在于当你需要根据需要对数据按照某种规则排序并取出排序之后的某一行数据 并且希望知道这行数据在之前排序中的位置时就用得着了 比如
set @mycnt = select * from ( select (@mycnt := @mycnt + ) as ROWNUM othercol from tblname order by othercol) as A where othercol=OneKeyID
lishixinzhi/Article/program/MySQL/201405/30871
将查询出来的结果集放到List等集合中,你可以在list集合中进行筛选。
如数据库中有User表,列id,uname,upwd.
建立实体User ,
private int id
private String uname
private String upwd
生成set,get方法。
jdbc代码:
。。。
List list = new ArrayList()
while(rs.next){
User use = new User()
use.setId(rs.getInt(1))
use.setUname(rs.getString(2))
use.setUpwd(rs.getString(3))
list.add(use)
}
...(关闭数据库 *** 作)
//如在别的页面上对这个结果集进行访问,就把这个List放到scope中,如
//session.setAttribute("list",list)
//在scope中获得list
List list = (List)session.getAttribute("list")
//继续筛选,如果我要找到uname中a头的所有信息。
for(int i=0i<list.size()i++){
User user = (User)list.get(i)
if(user.getUname.trim().startWith("a")){
System.out.println(user.getUname)//获得筛选信息
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)