2019.07.22

 // CRUD

 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능인

 Create(생성), Read(읽기), Update(갱신), Delete(삭제) 를 묶어서 일컫는 말

 

간단한 사전 화면 예시

 

 전체 단어 조회 (Read)

 

1
2
3
4
5
6
7
8
9
// DicDTO.java 
 
package service;
 
public class DicDTO {
    public int idx;
    public String eng;
    public String kor;
}
 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// DicDAO.java
 
package service;
 
 
 
public class DicDAO {
    Connection conn = null;
    PreparedStatement pstmt = null;
    ArrayList<DicDTO> ald = null;
    ResultSet rs = null;
    
    // dic 전체 리스트 조회 메서드
    public ArrayList<DicDTO> selectList() throws ClassNotFoundException, SQLException {
        ald = new ArrayList<DicDTO>();
        DriverDB db = new DriverDB();
        conn = db.driverDbcon();
        // System.out.println(conn + " <-- conn DicDAO.java");
        pstmt = conn.prepareStatement("SELECT * FROM dic");
        // System.out.println(pstmt + " <-- pstmt DicDAO.java");
        rs = pstmt.executeQuery();
        
        while(rs.next()) {
            DicDTO dicDTO = new DicDTO();
            dicDTO.idx = rs.getInt("idx");
            dicDTO.eng = rs.getString("eng");
            dicDTO.kor = rs.getString("kor");
            ald.add(dicDTO);
            // System.out.println(dicDTO.idx + " <-- dicDTO.idx DicDAO.java");
            // System.out.println(dicDTO.eng + " <-- dicDTO.eng DicDAO.java");
            // System.out.println(dicDTO.kor + " <-- dicDTO.kor DicDAO.java");
            // System.out.println(ald + " <-- ald DicDAO.java");
        }
        rs.close();
        pstmt.close();
        conn.close();
        return ald;
    }
}
 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!-- dicList.jsp -->
 
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import = "service.DicDAO" %>
<%@ page import = "service.DicDTO" %>
<%@ page import= "java.util.ArrayList" %>
<!DOCTYPE html>
<html>
<head>
 
<!-- Latest compiled and minified CSS -->
<!-- jQuery library -->
<!-- Popper JS -->
<!-- Latest compiled JavaScript -->
 
</head>
 
<body>
    <div class = "container">
    <hr>
    <h3> Dictionary </h3>
    <br>
    <hr>
    <table class = "table table-striped">
        <tr>
            <th> idx </th>
            <th> eng </th>
        </tr>
<%
    DicDAO dicDAO = new DicDAO();
    ArrayList<DicDTO> getDic = dicDAO.selectList();
    // System.out.println(getDic + " <-- getDic dicList.jsp");
    for(int i=0; i<getDic.size(); i++) {
        DicDTO dicDTO = getDic.get(i);
%>
        <tr>
            <td><%= getDic.get(i).idx %></td>
            <td>
                <a href = "<%= request.getContextPath() %>/dicDetail.jsp?idx=<%= dicDTO.idx %>">
                    <%= getDic.get(i).eng %>
                </a>
            </td>
        </tr>
<%
    }
%>
    </table>
    <form action = "<%= request.getContextPath() %>/dicInsertForm.jsp" method = "post">
        <div class = "text-right text-right">
            <button type = "submit" class = "btn btn-outline-secondary">추가</button>
        </div>
    </form>
    </div>
</body>
</html>
 
 

+ Recent posts