一个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的解决方法!继续坐等!! jar转换成.exe之后,图像文件丢失(在线等) 根据ip获取mac地址效率问题 树状菜单 java GUI 与 Thread 请问:选项卡面板能响应鼠标事件么?怎样实现双击标签关闭选中的面板? 哪位知道java的Runtime运行可执行程序的时候,可执行程序是否受JDK的约束? MYSQL里的一个字段内容为乱码,请大家帮忙解决,谢谢了 高手请教,500分求教! 简单的Java问题,可我不会 struts框架中,JSP页面中表单提交action出错,但是直接通过url访问action正确,求解答 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);
我自己没有测试~~~ 你自己试试吧 写法不是太好。可以把代码在优化一下 大概意思就是这样。
继续坐等!!