반응형
이전 글에서 ActiveJDBC를 다운로드하고, 사용하는 방법에 대해 소개하였습니다.
이번 글에서는 INSERT문과 UPDATE문을 실행하는 방법에 대해 소개하겠습니다.
1. Select문은 아래 포스팅 참조
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문을 실행하는 방법에 대해 알아보았습니다.
반응형
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[MYSQL] SQL 문법 정리 - INSERT, UPDATE, SELECT, DELETE 문 (0) | 2020.08.04 |
---|---|
[MYSQL] SQL 문법 정리 - CREATE, DROP 문 (0) | 2020.08.04 |
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - SELECT문 (0) | 2020.07.27 |
[ActiveJDBC] ActiveJDBC 다운로드 및 사용법 (0) | 2020.07.27 |
[MYSQL] 데이터베이스 로컬로 덤프 뜨는 방법 (0) | 2020.07.20 |