2019.07.24

 // CRUD

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

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

단어 수정 화면 예시

 

 단어 수정(Update)

 

1
2
3
4
5
6
7
8
9
 
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
 
package service;
 
 
public class DicDAO {
    Connection conn = null;
    PreparedStatement pstmt = null;
    ArrayList<DicDTO> ald = null;
    ResultSet rs = null;
 
    // dic 단어 수정 메서드
    public void update(DicDTO dicDTO) throws ClassNotFoundException, SQLException {
        DriverDB db = new DriverDB(); 
        conn = db.driverDbcon(); // 드라이버 로딩 및 DB 연결
        pstmt = conn.prepareStatement("UPDATE dic SET eng=?, kor=? WHERE idx = ?");
        pstmt.setString(1dicDTO.eng);
        pstmt.setString(2dicDTO.kor);
        pstmt.setInt(3dicDTO.idx);
        // System.out.println(pstmt + " <-- pstmt update DicDAO.java");
        int result = pstmt.executeUpdate();
 
        pstmt.close();
        conn.close();
    }
}
 

 

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
60
61
 
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import = "service.DicDAO" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
 
<!-- Latest compiled and minified CSS -->
 
<!-- jQuery library -->
 
<!-- Popper JS -->
 
<!-- Latest compiled JavaScript -->
 
</head>
<body>
<%
    DicDAO dicDAO = new DicDAO();
    String getIdx = request.getParameter("idx");
    int idx = Integer.parseInt(getIdx);
    dicDAO.selectOne(idx);
%>
    <div class = "container">
    <hr>
    <h3> Dictionary </h3>
    <div class = "text-right">
        <button class = "btn btn-outline-secondary" onclick="location.href='dicList.jsp'"> 
            홈으로 
        </button>
    <hr>
    </div>
        <form action = "<%= request.getContextPath() %>
                        /dicUpdateAction.jsp?idx=<%= dicDAO.selectOne(idx).idx %>" method = "post">
        <table class = "table table-striped">
            <tr>
                <th> eng </th>
                <th> kor </th>
            </tr>
            <tr>
                <td><input type = "text" name = "eng" class="form-control" 
                           value = "<%= dicDAO.selectOne(idx).eng %>"></td>
                <td><input type = "text" name = "kor" class="form-control" 
                           value = "<%= dicDAO.selectOne(idx).kor %>"></td>
            </tr>
        </table>
        <div class = "text-right">
        <button class = "btn btn-outline-secondary" type = "submit"> 확인 </button>
        </div>
        </form>
    </div>
</body>
</html>
 
 
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
 
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import = "service.DicDTO" %>
<%@ page import = "service.DicDAO" %>
 
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
    request.setCharacterEncoding("euc-kr");
    String getIdx = request.getParameter("idx");
    int idx = Integer.parseInt(getIdx);
    String eng = request.getParameter("eng");
    String kor = request.getParameter("kor");
    
    DicDTO dicDTO = new DicDTO();
    dicDTO.eng = eng;
    dicDTO.kor = kor;
    dicDTO.idx = idx;
    DicDAO dicDAO = new DicDAO();
    
    response.sendRedirect(request.getContextPath() + "/dicList.jsp");
%>
</body>
</html>
 
 

+ Recent posts