我想对两个表里的两列数据分别显示在网页的两列里 ,请问怎么实现?

小弟用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显示一列

芜湖不芜
浏览 142回答 3
3回答

青春有我

你在用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

白猪掌柜的

你并没有选择file列啊SELECT data,file FROM dj union select num from file

Helenr

你把两个表结构都写出来。我猜想你用错SQL语句,看你的要求,很可能是将两个表连接起来,应该用JOIN,sql语句类似于:SELECT dj.data,file.numFROM dj inner join fileon dj.字段=file.字段
打开App,查看更多内容
随时随地看视频慕课网APP