jdbc返回结果集list和ResultSet之认识

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>  
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛涛之海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值