查询一张Deptno的表的全部信息 想把每一条记录分装为一个Deptno的对象!然后全部加到一个集合类中!这个该如何写呢?
------解决方案--------------------
这需要ORM工具,有ibatis,hibernate,工具类DBUtil,JdbcTemplate等.
------解决方案--------------------
public Set<Deptno> getDeptnoList() {
......//连接数据库
String sql_str = "select * from Deptno";
try {
ResultSet rs = stmt.execute(sql_str);
Set<Deptno> set = new HashSet<Deptno>();
while(rs.next()) {
Deptno d = new Deptno();
d.setParameter1(rs.getString("name1"));//设置Deptno对象中的变量值
d.setParameter2(rs.getString("name2"));//
......
set.add(d); //添加Deptno对象到set中
}
return set; //返回集合
}
------解决方案--------------------
楼上正解,其实就是一条数据放到一个deptno对象中,再把这对象放到list或者其他集合里面就ok了……
------解决方案--------------------
看2L的
把取出的数据封装成一个对象就可以了
------解决方案--------------------
public List<Deptno> getDeptnoList() {
......//连接数据库
String sql_str = "select * from Deptno";
List<Deptno> list = new ArrayList<Deptno>() ;
ResultSet rs = null ;
try {
rs = stmt.execute(sql_str);
while(rs.next()) {
Deptno d = new Deptno();
d.setParameter1(rs.getString("name1"));//设置Deptno对象中的变量值
d.setParameter2(rs.getString("name2"));//
......
list.add(d); //添加Deptno对象到list中
}
return list; //返回集合
}
------解决方案--------------------
/**连接数据库*/
conn=this.getConnection();
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
/**实例化3个集合*/
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
List<String> c = new ArrayList<String>();
/**最后有一个承装以上三个集合的集合*/
Map<String,Object> map=null;
/**A,B,C分别为你的POJO中定义的类的属性set方法*/
while(rs.next()){
Deptno dpt = new Deptno();
dpt.setA(rs.getString("字段"));
a.add(dpt);
}
while(rs1.next()){
Deptno dpt = new Deptno();
dpt.setB(rs1.getString("字段"));
b.add(dpt);
}
while(rs2.next()){
Deptno dpt = new Deptno();
dpt.setC(rs2.getString("字段"));
c.add(dpt);
}
/**将三个列的集合放到MAP中,前面指定KEY以便按照想要的KEY来查找集合*/
map.putAll("A字段集合",a);
map.putAll("b字段集合",b);
map.putAll("c字段集合",c);
我自己没有测试~~~ 你自己试试吧 写法不是太好。可以把代码在优化一下 大概意思就是这样。