2012-09-19 30 views
0

組合所述結果集我有放入系統表從數據從JSP兩個表的Servlet

table product(id,name) 
    table component(id,name,quantity) 
    table_product_component(p_id,C_id) 

產品可以具有許多組件,組件可以屬於許多產品。

我怎樣才能EXCUTE連接查詢,並得到一個結果,將顯示產品名稱,成分名稱和數量?

當我EXCUTE一個SQL查詢返回的那些,我通常將其存儲在一個ArrayList因此,在這種情況下,我創建itemline的一個新的對象,將存儲產品,組件類型。那麼我可以將查詢的結果存儲在ArrayList中。那麼我可以簡單地寫邏輯來顯示一個通知,如果數量是0並且像那樣?

問題是我從來沒有使用的視圖或關係表像table_product_component(P_ID,C_ID) 所以我不知道如何查詢數據集來獲得我想要

任何想法,方法,規範的結果,歡迎理論幫助我解決這個問題。

我實際上也需要servlet/JSP邏輯

謝謝。

回答

0

所以我以某種方式解決了這個。我沒有與JSP

    <% 
      Cart cart = (Cart) session.getAttribute("cart"); 
      List<LineItem> items = cart.getItems(); 
      for (LineItem item : items) { 
      Product product = item.getProduct(); 


     %> 

     <tr> 
      <td> 
       <form action="<%=response.encodeURL("DisplayCart")%>"> 
        <input type="hidden" name="productId" 
          value="<%=product.getId()%>"> 
        <input type="text" size=2 name="quantity" 
          value="<%=item.getQuantity()%>"> 
        <input type="submit" value="Update"> 
       </form> 
      </td> 
      <td> 
       <%=product.getDescription()%> 
      </td> 
      <td><%=product.getPrice()%></td> 
      <td> 
       <form action="<%= response.encodeURL("DisplayCart")%>"> 
        <input type="hidden" name="productId" 
          value="<%=product.getId()%>"> 
        <input type="hidden" name="quantity" 
          value="0"> 
        <input type="submit" value="RemoveButton"> 
       </form> 
      </td> 
     <td>   
     <% 
     String p = product.getId();   
     List<String> pcs = PcDb.selectCidFromPc(p); 
     for (String temp : pcs) { 

     Component component = ComponentDb.selectComponent(temp); 
     int c = component.getQuantity(); 
     if(c==0){ 
     out.println("Product is not in stock at the moment, expect delays"); 
     } 
     } 
     %> 
     </td> 
     </tr> 

     <% }%> 
內的java