日期:2014-05-18  浏览次数:20689 次

关于java中的集合类
比如说  
ResultSet   rs=null;
// Vector   vc=new   Vector();
String   bbs= "select   *   from   bbs ";
try   {
  rs=con.createStatement().executeQuery(bbs);
// while(rs.next())
// {
// Vector <String>   v=new   Vector <String> ();
// v.add(rs.getString(2).toString());
// v.add(rs.getString(3).toString());
// v.add(rs.getString(4).toString());
// v.add(rs.getString(5).toString());
// vc.addAll(v);
// }
}   catch   (SQLException   e)   {
e.printStackTrace();
}
// return   vc;
return   rs;
}

不知道上面写的对不对
如果对怎么遍历出所有的值
如果你要更好的方法说说
不是这个集合类都可以....

------解决方案--------------------
怎么返回两个值?有问题
运行不了
------解决方案--------------------
也可以用ArrayList 用法跟Vector一样;

Iterator ite = vc.iterator();
while(ite.hasMoreElement){
Vector v= (vector)ite.next();//同样的 在对v做一样的遍历
}
------解决方案--------------------
// Vector <String> v=new Vector <String> ();
// v.add(rs.getString(2).toString());
// v.add(rs.getString(3).toString());
// v.add(rs.getString(4).toString());
// v.add(rs.getString(5).toString());

做一个bean不好吗?然后把bean放到vc中去。取值的时候每次循环得到一个bean.
------解决方案--------------------
最好还是把bbs表里面的字段封装到javabean中,命名为Bean
public class Bean {
private String attr;
// omit attr
// omit getter and setter
}

public List findResultFromBBs(Connection conn) throws SQLException{
ResultSet rs = null;
String bbs= "select * from bbs ";
List result = new ArrayList();
try {
rs=con.createStatement().executeQuery(bbs);
while (rs.next) {
Bean bean = new Bean();
bean.setXXX(rs.getString(1));
// omit
result.add(bean);
}
} catch (SQLException e) {
throw e;
}
return result;
}