데이터베이스에 연결하고 select 문을 실행 한 다음 해당 명령문의 결과를 JSP 페이지에 출력하려고합니다. DB에 연결할 수 있었고 명령을 실행할 수는 있지만 내 ResultSet
에 아무 것도 없거나 결과를 제대로 표시하지 못했습니다.SQL 명령 실행 및 JSP 페이지에서 결과 출력
이 작업을 수행하는 방법에 대한 몇 가지 예를 살펴 보았고 코드는 거의 동일합니다. 코드를 실행할 때 결과 웹 페이지에는 출력 데이터가 있어야하는 빈 줄만 있습니다. 그러나 3 행의 빈 줄이 있는데, 이는 쿼리가 반환해야하는 튜플 수입니다. 내 코드입니다 : 나는 끝에 ;
와 쿼리를 실행하려고 할 때
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를 사용할 때 ;
으로 질의를 종료 할 필요가없는 이유가 있습니까?
"강조 표시된 코드는 마지막 구분 기호를 강조 표시하는 명령문 만 실행합니다." 응? 그것에 대해 자세히 설명해 주시겠습니까? 나는 이해하지 못한다. – ThomYorkkke