【发布时间】:2015-01-07 02:59:11
【问题描述】:
我正在尝试连接到数据库,执行 select 语句,然后在 JSP 页面中输出该语句的结果。我已经能够连接到数据库,并且(我认为)执行命令,但是我的 ResultSet 里面没有任何内容,或者我没有正确显示结果。
我查看了一些如何完成此操作的示例,我的代码几乎相同。当我运行代码时,生成的网页只有输出数据应该存在的这些空行。但是,它确实有三行空行,这是查询应返回的元组数。我的代码是:
String query = "SELECT L.O_ID, L.INV_ID, L.OL_QUANTITY, L.OL_PRICE "
+ "FROM ORDERS O, ORDER_LINE L, ORDERSOURCE S "
+ "WHERE S.OS_DESC = 'Web Site' "
+ "AND O.OS_ID = S.OS_ID "
+ "AND L.O_ID = O.O_ID";
System.out.println(query);
ResultSet results = statement.executeQuery(query);
%>
<table border="1" width="50%" cellspacing="1" cellpadding="0" bordercolor="black" border="1">
<tr>
<th><font size="2"/>Order ID</th>
<th><font size="2"/>Inventory ID</th>
<th><font size="2"/>Quantity</th>
<th><font size="2"/>Price</th>
</tr>
<%while(results.next()) { %>
<tr>
<td><% results.getString("O_ID"); %></td>
<td><% results.getString("INV_ID"); %></td>
<td><% results.getString("OL_QUANTITY"); %></td>
<td><% results.getString("OL_PRICE"); %></td>
</tr>
<% } %>
</table>
</body>
</html>
另外,当我尝试在最后运行带有; 的查询时,它不会运行。但是当我删除它时它运行了。使用 JDBC 时是否有某些原因不需要使用 ; 终止查询?
【问题讨论】:
标签: java sql jsp jdbc oracle12c