一个JDBC的问题 查询一张Deptno的表的全部信息 想把每一条记录分装为一个Deptno的对象!然后全部加到一个集合类中!这个该如何写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这需要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了…… 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);我自己没有测试~~~ 你自己试试吧 写法不是太好。可以把代码在优化一下 大概意思就是这样。 晕倒! 求不用hibernate的解决方法!继续坐等!! 超级简单--------Unix 上java的路径问题? 一个简单的问题! 关于netbeans和eclipse的swing的问题! 内隐类的方法在外部类可以调用吗?(在线等) 求SmartUpload.zip,在线等 谢谢,送全部分 EXCEL急救,各位老大给个POI设置excel公式的例子吧,在线跪求,高分相报,顶者有分! 怎样在java中得到一个汉字的ASCii码 自定义组件 toolbar 上的按钮按下显示问题 请问你们都用java做什么啊???? Java新手求指点 结果显示No row count was produced,求高手指点。。。
......//连接数据库
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; //返回集合
}
......//连接数据库
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);
我自己没有测试~~~ 你自己试试吧 写法不是太好。可以把代码在优化一下 大概意思就是这样。
继续坐等!!