1.list和ResultSet的浅认识
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等
ResultSet用法的详解链接:点击打开链接
List是个集合接口,只要是集合类接口都会使用迭代器,来对数据进行遍历。Iterator it=List.iterator(); 用add()方法添加新的对象
在jdbc中使用ResultSet的时候,会长期占用数据库连接的资源,在操作大量数据时,会有很大的困难。所以会使用List,可以直接对数据进行操作。
代码:(有缺失,不能直接使用)
ResultSet
public ResultSet Query(){
PreparedStatement pst=null;
ResultSet rs=null;
UserCoon coon=new UserCoon();
Connection coona=coon.getCoon();
String sql_query="select * from user_table";
try {
pst=coona.prepareStatement(sql_query);
rs=pst.executeQuery();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
ResultSet遍历
while(rst.next()){
<tr><td><%=rst.getString("username")%></td><td><%=rst.getString("password")%></td><td><%=rst.getString("type")%></td><td>
}
List
public List<User> Query(){
List<User> list=new ArrayList<User>();
UserCoon coon=new UserCoon();
Connection coona=coon.getCoon();
String sql_Count="select * from user_table;
try {
PreparedStatement pst=coona.prepareStatement(sql_Count);
ResultSet rs=pst.executeQuery();
while(rs.next()){
User usera=new User();
usera.setId(rs.getString("id"));
usera.setUsername(rs.getString("username"));
usera.setpassword(rs.getString("password"));
usera.setType(rs.getString("type"));
list.add(usera);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
List遍历
List<User> listall=new ArrayList<User>();
listall=find.Query();
Iterator<User> it=listall.iterator();
while(it.hasNext()){
User usera=it.next();
<td><%=usera.getUsername()%></td>
<td><%=usera.getPassword()%></td>
<td><%=usera.getType()%></td>
}