小弟用JSP编写网页其中DJ,FILE是两个表个查一列数据rs = stmt.executeQuery("SELECT data FROM dj union select num from file");用这个读DATA数据结果可以<%= rs.getString("data") %>但读FILE数据时就出错<%= rs.getString("file") %>请问应该怎么写啊怎么才能读取FILE表里的数据呢我想对两个表里的两列数据分别显示在网页的两列里DATA显示一列NUM显示一列
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
你在用union的时候为两个表中的字段指定为同一个别名,在JSP中调用那个别名就可以了。
rs = stmt.executeQuery("SELECT data FROM dj union select num as data from file");
这样为num制定了别名data
在调用的时候只要
<%= rs.getString("data") %>
就可以把两个表的数据调出来了
另外如果两个表含有相同数据,用union会排除重复项的,如果你不想排除,把union 改为union all
Helenr
TA贡献1780条经验 获得超4个赞
你把两个表结构都写出来。
我猜想你用错SQL语句,看你的要求,很可能是将两个表连接起来,
应该用JOIN,sql语句类似于:
SELECT dj.data,file.num
FROM dj inner join file
on dj.字段=file.字段
添加回答
举报
0/150
提交
取消