반응형

이전 글에서 ActiveJDBC를 다운로드하고, 사용하는 방법에 대해 소개하였습니다.

이번 글에서는 INSERT문과 UPDATE문을 실행하는 방법에 대해 소개하겠습니다.

 


 

1. Select문은 아래 포스팅 참조

ActiveJDBC Select 문 바로가기

 

[ActiveJDBC, MySQL] ActiveJDBC 사용법 - SELECT문

이전 글에서 ActiveJDBC를 다운로드하고 사용하는 방법에 대해 소개하였습니다. 이번 글에서는 ActiveJDBC를 사용하여 SELECT 문을 실행하는 방법에 대해 알아보겠습니다. 1. 다운로드 및 설정은 아래 ��

nm-it-diary.tistory.com

 

 

 

2. ActiveJDBC를 이용하여 데이터베이스 사용하기

1번 글과 같이 Notice 클래스를 이용하여 예시 코드를 작성해보겠습니다.

 

 

3. HashMap을 사용하여 파라미터 저장하기

        String REGEX = "^_";
        Pattern r = Pattern.compile(REGEX);

        Enumeration enumber = request.getParameterNames();
        Map params = new HashMap();

        while (enumber.hasMoreElements()) {
            String key = enumber.nextElement().toString();
            String value = request.getParameter(key);
            
            Matcher m = r.matcher(key);

            if (!m.find()) {
                params.put(key, value);
            }

        }

 

 

4. INSERT 문

        private String insertNotice(Map params) {
            Notice n = new Notice();
            n.fromMap(params);
            n.saveIt();

            String id = String.valueOf(n.getId());

            return id;
        }

 

- 받아온 파라미터를 notices 테이블에 insert 하고, insert 된 데이터의 primary key인 id 값을 리턴하는 함수입니다.

- formMap으로 HashMap의 데이터를 받아서 넣고, saveIt을 호출하여 저장합니다.

 

 

5. UPDATE 문

        private static void updateNotice(String id, Map params) {
            Notice n = Notice.findFirst(" id = ? ", id);
            
            n.fromMap(params);
            n.saveIt();
        }

 

- findFirst 함수를 이용하여 데이터를 찾고 해당 데이터를 HashMap 데이터로 업데이트합니다.

 

 

 

이상으로 ActiveJDBC를 사용하여 INSERT문과 UPDATE문을 실행하는 방법에 대해 알아보았습니다.

 


 

반응형