jdbc数据库查询结果集,保存

xlai9527 2012-08-02 09:21:18
我用tomcat连接池数据库,selvet控制,页面jsp。现在从数据库查的结果集是从4个表查出的来到,4个表之间没有主外键。查出的结果;用resuleset while(re.next())怎么把结果存入集合,一个表我会就建个List<Table>,和表结构一样的实体类的类型。
4个表的怎么弄
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlai9527 2012-08-02
  • 打赏
  • 举报
回复
查询语句用的表别名select a.xx,b.cc,c.ee from A as a,B as b,C as c
xlai9527 2012-08-02
  • 打赏
  • 举报
回复
我自己建了一个类,把查询包含的字段都放进去了。按照2楼的做法试了下集合还是空的
未来纪元 2012-08-02
  • 打赏
  • 举报
回复
查询的时候将四个表连接起来,不就是相当于建了一个视图view,然后再select * from view,相当于把四张表关联后作为一个新实体。其实吧,还是要自己建类
a395885670 2012-08-02
  • 打赏
  • 举报
回复

List list = new ArrayList();
while(re.next()){
String id = rs.getString(0);
String name = rs.getString(1);
Person person = new Person(id,name);
list.add(person)
}
return list
chnwbn 2012-08-02
  • 打赏
  • 举报
回复
可以自己写一个视图类,把需要显示的数据放进去打包。

或者写SQL的时候加点排序,使这4个表查出来的数据能够一一对应,这样就不用整合了,在jsp里分别遍历也不会错位。当然,这种做法是不推荐的。
a395885670 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

查询语句用的表别名select a.xx,b.cc,c.ee from A as a,B as b,C as c
[/Quote]

你这个查询不需要where 条件约束的么 =。= 你直接在数据库试试呢 看有没有查询结果

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧