用1,2....作为key就可以了嘛,还有,字段名不是应该唯一的吗?如果不是,Vector可能更加适合你。

解决方案 »

  1. 一般数据库的这种操作都是用HashMap(跟你说的HashTable作用差不多,hashtable是线程安全的,你根本没有 必要用,就用HashMap吧)加ArrayList
    List dataList = new ArrayList();
    while(rs.next()) {
    Map dataMap = new HashMap();
    dataMap.put("nr", rs.getString(1));
    dataMap.put("pw", rs.getString(2));
    dataList.add(dataMap);
    }
      

  2. 不是很清楚你的字段的意思,是这样么:
     nr  pw
      1   a
      2   b
      3   a
      

  3. 建议你写一个类,在类中定义和数据表字段对应的属性,以后从rs中取出的数据就放在类实例中,
    每一行记录对应一个实例,然后把这些类放在容器中(Map或者List,根据需要)。List dataList = new ArrayList();
    while(rs.next()) {
      MyClass mc = new MyClass();
      mc.setAAA(rs.getString(1));
      mc.setBBB(rs.getString(2));
      mc.setCCC(rs.getString(3));
      .......
      mc.setXXX(rs.getString(n));
      dataList.add(mc);
    }另外,尽量不要使用Hashtable和Vector,Stack 等容器类,使用 HashMap和ArrayList替代。
      

类似问题 »