mysql数据库在结果集中查询
在数据库中查询出了结果,我想在结果集中继续筛选,该怎么做?再筛选结果时我不想重新查询数据库,怎么在结果集中继续筛选结果。我的邮箱emcchui@163.com谢谢了。我没...
在数据库中查询出了结果,我想在结果集中继续筛选,该怎么做?再筛选结果时我不想重新查询数据库,怎么在结果集中继续筛选结果。我的邮箱emcchui@163.com 谢谢了。
我没分了 谢谢高手了 展开
我没分了 谢谢高手了 展开
1个回答
展开全部
将查询出来的结果集放到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=0;i<list.size();i++){
User user = (User)list.get(i);
if(user.getUname.trim().startWith("a")){
System.out.println(user.getUname);//获得筛选信息
}
}
如数据库中有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=0;i<list.size();i++){
User user = (User)list.get(i);
if(user.getUname.trim().startWith("a")){
System.out.println(user.getUname);//获得筛选信息
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询