小弟现在想将RS转换成数组,然后在Connection 关闭的情况下,可以return数据!

解决方案 »

  1.   

    数组不好用,还不如返回List(其中元素为Hashtable--[字段名,值])
    Hashtable item = null;
    ArrayList list = new ArrayList();
    while(rs.next()) {
      item = new Hashtable();
      item.put("FIELD_A", rs.getString(0));
      item.put("FIELD_BA", rs.getString(1));
      item.put("FIELD_C", rs.getString(2));
      list.add(item);
    }
    return list;
      

  2.   

    :)
    Hashtable item = null;
    while(rs.next()) {
      item = new Hashtable();
      item.put("FIELD_A", rs.getString(0));
      item.put("FIELD_BA", rs.getString(1));
      item.put("FIELD_C", rs.getString(2));
      list.add(item);
    }
    return item;
      

  3.   

    不好意思,不小心发了,
    比较同意一楼的,换成hashmap是不是要好一点
      

  4.   

    不过按照 ORM 的思想,应该使用一个 JavaBean,其中的每一个属性对应着数据表中的字段,通过逐一赋值,再将其添加到 List 会比较好些...List<Student> list = new ArrayList<Student>();while(rs.next()) {
      Student stu = new Student();
      stu.setId = rs.getString("id");
      stu.setClass = rs.getString("class");
      stu.setName = rs.getString("name");
      ...
      list.add(stu);
    }
    ...
      

  5.   

    抱歉写错了,改一下:...List<Student> list = new ArrayList<Student>();while(rs.next()) {
      Student stu = new Student();
      stu.setId( rs.getString("id") );
      stu.setClass( rs.getString("class") );
      stu.setName( rs.getString("name") );
      ...
      list.add(stu);
    }
    ...
      

  6.   

    如果对页面的外观要求不是那么高的话,用Hashtable可以作出很通用的页面来,也就是JSP用一段代码就能够显示不同实体的结果列表.
    而且在服务端也能开发出很通用的功能来
      

  7.   

    要在Connection关闭的情况下返回数据 可以用行集吧?
      

  8.   

    sureyor() 没用过jdbc??
    item.put("FIELD_A", rs.getString(0));
    <=>item.put("FIELD_A", rs.getString(1));
      

  9.   

    -_-!!
    jdbc N年不用啦,现在一般都用成型的O/R Mapping,比如Hibernate,其中基本上不需要自己对ResultSet进行操作...