我也自己定义过一个类,就是因为有上边说的那样的结果,才试一试Hashtable的,但是结果依然是一样。记录条数跟数据库里是一样的,但是都是最后一条记录的内容。
请指教!!!

解决方案 »

  1.   

    你的思路是对的,但是不是用Hashtable
      

  2.   

    下面就是我的程序段,其中TYfdMessage是自己定义的一个类,getMessageListByTypeid(int typeid)是其中的一个方法,返回记录集rs。请大家帮忙,谢了。
    public Enumeration getList(int typeid)
    {
    TYfdMessage mb = new TYfdMessage();
    OracleResultSet rs = mb.getMessageListByTypeid(typeid);
    Hashtable ht = new Hashtable();
    Vector list = new Vector();
    try
    {
    while (rs.next())
    {
    ht.put("id",new Integer(rs.getInt("id")));
    ht.put("title",rs.getString("title"));
    list.addElement(ht); 
    }
    rs.close();
    }catch(SQLException ex)
    {
    System.err.println("error:" + ex.getMessage());
    }
    if (list == null) return null;     return list.elements();
    }