我碰到的 ResultSet 用尽问题

我碰到的 ResultSet 用尽问题

        我分别写了一个显示一个表(example table)中所有内容的jsp文件和 按输入的 id查询 emample当中的数据的jsp文件。

       中间我用到了DAO层
       其中显示example当中所有的内容代码如下

 1          try   {
 2          ResultSet rs  =  db.query(sql);
 3
 4            while  (rs.next())  {
 5
 6              Student student  =   new  Student();
 7
 8           student.setStu_id(rs.getString( 1 ));
 9           student.setStu_name(rs.getString( 2 ));
10           student.setClass_id(rs.getString( 3 ));
11            student.setClass_name(rs.getString( 4 ));
12
13           list.add(student);
14          }

15    
16           rs.close();
17    
18    
19        }
  catch  (SQLException e)  {
20         //  TODO 自动生成 catch 块
21        e.printStackTrace();
22       }

23



而查询功能时,由于是显示一条记录,不是显示所有记录,所有有点粗心
忘了写rs.next()所以调了很久还是没有调出来,rs.next()的作用就是使指向记录集的指针往下移动一行,如果有记录的话则返回真,否则返回否

 

 1             ResultSet rs  =  db.query(sql);
 2             
 3             ArrayList list  =   new  ArrayList();
 4             
 5              while (rs.next()) {
 6                 Student student  =   new  Student(); 
 7                 student.setStu_id(rs.getString( 1 ));
 8                 student.setStu_name(rs.getString( 2 ));
 9                 student.setClass_id(rs.getString( 3 ));
10                 student.setClass_name(rs.getString( 4 ));
11                 list.add(student);
12             }

13             
14             rs.close();
15              return  list;

    当然,出现ResultSet用的错误的还有其他很多问题,具体问题还是要具体分析,我的经历供大家参考!!

你可能感兴趣的:(我碰到的 ResultSet 用尽问题)