DBConnect dbc = new DBConnect();
conn = dbc.getConn();
rs = dbc.getStmt().executeQuery(sql);这是使用JSP连接数据库读取数据的代码
我想用list把从数据库中读取的数据存储起来。
然后通过list.get(i);的方法来一条条的显示出来。。该怎么写!

解决方案 »

  1.   

    先写一个JAVABEAN然后NEW一个实例,再把从数据库中的到的值对应到JAVABEAN中  最后list.add(NEW JAVABEAN);
      

  2.   

    或者用  Collection cl = new ArrayList();
            cl.add("rs.getString(1)");
            List list = new ArrayList();
            list.addAll(cl);
      

  3.   

    Collection cl = new ArrayList();
            cl.add(rs.getString(1));
            List list = new ArrayList();
            list.addAll(cl);
      

  4.   

    听明白了,但还是不会写。。
    就是我现在已经得到rs。并且我已经用rs显示出了数据。
    但现在我想换成list。能具体点来点代码看下吗?
      

  5.   

    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn = DriverManager.getConnection("jdbc:odbc:webtest");
    stmt = conn.createStatement();

    }catch (Exception e){
    e.printStackTrace();
    }
    我是连接access数据库的。通过ODBC建桥。
      

  6.   

    public List getList(){
    ResultSet rs = null
    .
    .
    .TestBean testBean = null;
    List list = null
    try{
      rs = dbc.getStmt().executeQuery(sql);
      list = new ArrayList();
      while(rs.next()){
        testBean = new TestBean();
        testBean.setId(rs.getInt("id"));
        testBean.setUsername(rs.getString("username"));
        list.add(testBean);
      }
    }catch(SQLException e){
      e.pri.....
    }finally{
      rs.close();
      xx.cose();
      xx.close();
    }
    }
    return list;-----------------------
    List list = xx.getList();if(!list.isEmpty()){
      for(int i = 0 ; i < list.size() ; i++){
         TestBean testBean = (TestBean)list.get(i);
         out.println(testBean.getId());
      }
    }
    大概就是这样。