关于一个从SQL里查出的分散的数据然后自己整合显示的问题(真心求助...自己想了2天未果```)

liule007 2008-07-22 03:07:02
有这样一个题..
有3张表
一张存的是表名 还有他自增ID
一张存的是列名 还有他自增ID还有对应表的ID
一张存的是字段 还有他增的ID和对应的列的ID
然后希望在JSP上显示出一张表格
类似下面的格式

表名1
列名 列名 列名 列名...
字段 字段 字段 字段...
... ... ... ...

表名2
列名 列名 列名 列名...
字段 字段 字段 字段...
... ... ... ...

表名3...
....

几乎全部都是动态的
现在问题的能把那3个表的东西查出来
但是怎么才能对应到上面那种格式呢...

用struts,JSF都行...
弄了半天...在想要不要用ArrayList里放ArrayList这样...
想了2天始终找不到解决方法...
希望各位达人帮帮..
在此不胜感激```
...全文
238 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
reality 2008-07-23
  • 打赏
  • 举报
回复
一个sql从三个表中取出下面的结构显示就可一个
CPU 100 950 Core 2 Duo E7200
显卡 111 699 迪兰恒进 HD4850
硬盘 122 550 希捷 500G
内存 133 150 金士顿 DDR800 1G
主板 144 599 华硕 P5AE
liule007 2008-07-23
  • 打赏
  • 举报
回复
要实现对上面的那个虚拟表的增删改查
liule007 2008-07-23
  • 打赏
  • 举报
回复
按照上面的图的话
那就是

产品信息表
产品类型 产品数量 产品单价 产品规格
CPU 100 950 Core 2 Duo E7200
显卡 111 699 迪兰恒进 HD4850
硬盘 122 550 希捷 500G
内存 133 150 金士顿 DDR800 1G
主板 144 599 华硕 P5AE

然后是下面的那个订单的表
同理
liule007 2008-07-23
  • 打赏
  • 举报
回复
不是
是把这三张表里面的表名,列名,字段
都取出来
按照他们的关系组织成表
然后显示出来
reality 2008-07-23
  • 打赏
  • 举报
回复
3个table分别显示?
liule007 2008-07-23
  • 打赏
  • 举报
回复
因为这个问题表达起来也不太好说
其实说白了就是3张表
然后里面的字段其实存的是表的信息
表名
列名
列的字段...
但是最终要把这些信息形成表显示出来
reality 2008-07-23
  • 打赏
  • 举报
回复
说实话没看懂
B1977 2008-07-23
  • 打赏
  • 举报
回复
这个问题是什么意思,你把列名写死,然后表格的内容循环你查出来的内容就行了,这有什么呢
liule007 2008-07-23
  • 打赏
  • 举报
回复
..........
怎么没人呢...
liule007 2008-07-23
  • 打赏
  • 举报
回复
现在思路有点了
解决看看去...
我现在的脑子都不行了

真费脑子
mike1980 2008-07-23
  • 打赏
  • 举报
回复
set可以的,不过是有嵌套的,通常我写数据库表对应的PO类中有一对多关系时就用的Set。
liule007 2008-07-23
  • 打赏
  • 举报
回复
所以我想他里面要用到集合
但是想来想去好像就是数组好用点...
liule007 2008-07-23
  • 打赏
  • 举报
回复
你说用set这个我明白...
但是table比如有一个,field有5个,然后data有10个
这些
用一个table封装不下啊...
如果说是数组的话
那就能把他们一次性封装到一个table里面了...
我是这样想的```
我想的是一张表一个table对象,然后table里面的field数组里是多个field对象,然后每个field对象里面是多个data对象...
mike1980 2008-07-23
  • 打赏
  • 举报
回复
呃,table和field与field和data都是一对多的关系,
table中的field属性用set接口,
field中加个table属性和set接口的data属性,
data加个field属性。
这样使三个bean都互相关联。
liule007 2008-07-23
  • 打赏
  • 举报
回复
我现在好像稍微有点思路了...
但是在那个bean里的table的field还有field的data
这两个要是数组吧应该...
要不多个列名还有数据的话
放不下呢...
mike1980 2008-07-23
  • 打赏
  • 举报
回复
刚才那个嵌套的循环有点小问题你自己改一下,数据在业务层组织装配一下再传到表示层迭代显示出来。
liule007 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 leilei02 的回复:]
关联取出三张表的数据,在程序中做判断。
[/Quote]
这样的话确实也能解决
但是具体到增删改的话会有些问题呢...
谢谢帮助```
liule007 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 mike1980 的回复:]
创建3个bean,分别是:table、field、data。
table的属性:id/info/field。
field的属性:id/info/data。
data的属性:id/info。
然后传到JSP上用三层嵌套的迭代循环上述三个bean的List就可以显示出你要的表结构了。
<iterator id='table' name='tableList'>
${table.info}
<tr>
<iterator id='field' name='fieldList'>
<th>${field.info} </th>
</iterator>
</tr>
<tr>
<iterator id='field' name='…
[/Quote]
这个的话我去试试```
谢谢了...
其实我也有这样想过...
但是总觉得缺点什么...
所以没有具体去实现一下
我现在去试一下```
liule007 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zou_wei_forever 的回复:]
有可能查出来的是这种情况:
产品信息表
产品类型 产品数量 产品单价 产品规格
CPU 100 950 迪兰恒进 HD4850
显卡 111 699 Core 2 Duo E7200
硬盘 122 550 希捷 500G
内存 133 150 金士顿 DDR800 1G
主板 144 599 华硕 P5AE

即CPU的产品规格字段的值对应的是显卡的产品规格
[/Quote]
其实这个问题我也想过了...
的确会有这个问题的...
因为没有确定的行的标记..
leilei02 2008-07-23
  • 打赏
  • 举报
回复
关联取出三张表的数据,在程序中做判断。
加载更多回复(8)

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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