关于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;
}