基本来说,这题还可以,大家没有明白意思,我是这样理解的 public class aaaa{ private vector v=new vector() aaaa(ResultSet rs){ //B把RS的数据保存的V中,应该先把一行数据变成HASHTABLE,在插入V中 } public void next(){ } public int getint(int i){ }}
具体做法: 1. 生成一个List对象(List list = new ArrayList() )。 2. 生成一个Hashtable对象(Hashtable ht= new Hashtable() )。使用Hashtable封装一行数据,key为各字段名,value为对应的值。(ht.put(“USER_NAME”), rs.getString(“USER_NAME”)) 3. 将第2 步生成的Hashtable对象装入第1步的list对象中(list.add(ht) )。 4. 重复2、3步直到ResultSet遍历完毕
但是Vector并没有提供getSting()这样的接口,所以题目是自相矛盾,不可能实现不过可以实现一个离线的ResultSet! 用什么数据结构当然不限制了
public class aaaa{
private vector v=new vector()
aaaa(ResultSet rs){
//B把RS的数据保存的V中,应该先把一行数据变成HASHTABLE,在插入V中 }
public void next(){
}
public int getint(int i){
}}
1. 生成一个List对象(List list = new ArrayList() )。
2. 生成一个Hashtable对象(Hashtable ht= new Hashtable() )。使用Hashtable封装一行数据,key为各字段名,value为对应的值。(ht.put(“USER_NAME”), rs.getString(“USER_NAME”))
3. 将第2 步生成的Hashtable对象装入第1步的list对象中(list.add(ht) )。
4. 重复2、3步直到ResultSet遍历完毕