ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Project] 상품 목록 불러오기
    카테고리 없음 2022. 11. 11. 17:30

     

    public List<pdDTO> pdList() {
    ArrayList<pdDTO> dtos = new ArrayList<pdDTO>();
    // 리스트 작성
    try {
    String sql = "SELECT pdcode,pdname,pdprice,stock,pdsize FROM productinformation";
    // sql문
            stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
    while (rs.next()) {
    pdDTO dto = new pdDTO();
    dto.setPdcode(rs.getString("pdcode"));
    dto.setPdname(rs.getString("pdname"));
    dto.setPdprice(rs.getInt("pdprice"));
    dto.setStock(rs.getInt("stock"));
    dto.setPdsize(rs.getString("pdsize"));

    dtos.add(dto);
    }

    } catch (SQLException e) {

    e.printStackTrace();


    return dtos;
    }

     

     

     

    [JSP]

    오류원인 : 형변환

     

    <%@page import="product.pdDTO"%>
    <%@page import="java.util.ArrayList"%>
    <%@page import="product.pdDAO"%>
    <%@page import="java.io.PrintWriter"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <!-- 화면 최적화 -->
    <meta name="viewport" content="width=device-width" , initial-scale="1">
    <!-- 루트 폴더의 부트스트랩을 참조하는 링크 -->
    <link rel="stylesheet" href="css/bootstrap.css">
    <title>Product</title>
    </head>
    <body>
    <%@ include file="/menu.jsp"%>
    <div class="container">
    <div class="row">


    <table class="table table-striped"
    style="text-align: center; border: 1px solid #dddddd">
    <thead>
    <tr>
    <th style="background-color: #eeeeee; text-align: center;">상품코드</th>
    <th style="background-color: #eeeeee; text-align: center;">상품명</th>
    <th style="background-color: #eeeeee; text-align: center;">상품가격</th>
    <th style="background-color: #eeeeee; text-align: center;">재고</th>
    <th style="background-color: #eeeeee; text-align: center;">사이즈</th>
    </tr>
    </thead>
    <%
    pdDAO dao = new pdDAO();
    pdDTO dto = new pdDTO();
    ArrayList<pdDTO> list= (ArrayList<pdDTO>)dao.pdList();
    for (pdDTO dtos : list) {
    %>
    <tbody>
    <tr>
    <td><%=dtos.getPdcode()%></td>
    <td><%=dtos.getPdname()%></td>
    <td><%=dtos.getPdprice()%></td>
    <td><%=dtos.getPdsize()%></td>
    <td><%=dtos.getStock()%></td>

    </tr>
    </tbody>
    <%
    } //for 문의 끝
    %>
    </table>


    <!--  글쓰기 버튼 -->
    <a href="pdwrite.jsp" class="btn btn-primary pull-right">상품등록</a>
    </div>

    </div>
    </body>
    </html>

     

     

    결과물

Designed by Tistory.