티스토리 뷰
반응형
SQL Devleoper에서 쿼리문이 정상 작동하는지 확인하고 자바 문으로 가져가는 게 바람직하다.
INSERT INTO notice (
id,
title,
writer_id,
content,
regdate,
hit,
files,
pub
) VALUES (
:v0,
:v1,
:v2,
:v3,
:v4,
:v5,
:v6,
:v7
);
hit
: 조회수 -> 사용자가 개입하지 않는 것이 바람직.
regdate
: 등록일자 -> 사용자가 개입하지 않는 것이 바람직.
기본값으로 systimestamp(시스템의 시간을 받아옴)
pub
: 공개여부 -> 처음에 글을 작성하면 공개를 하지 않는 것으로 기본 설정
id
: 데이터베이스의 개시 글 식별하기 위한 식별 값 -> 사용자가 설정할 수없다.
id가 현재 가장 큰 값이 3이고, 다음 id가 만들어지면 3 이상으로 만들어져야 한다.
SEQUENCE를 사용해서 자동 증가시켜보자.
NOTICE테이블 편집에서 ID열 시퀀스 추가
ALTER TABLE NOTICE
MODIFY (ID DEFAULT NOTICE_SEQ.nextval );
NOTICE테이블의 ID에 시퀀스를 기본값으로 설정
시퀀스 값이 추가될 때마다 값이 증가할 때 중복이나 충돌을 방지 하기 위해서 시작 값을 설정해준다.
쿼리문 코드
INSERT INTO notice (
title,
writer_id,
content,
files
) VALUES (
:v1,
:v2,
:v3,
:v6
);
id, regdate, hit, pub은 이제 자동으로 생성되거나 기본값으로 설정되어 있다.
그렇기 때문에 쿼리문에서 이 값들은 제외하고 쿼리문을 만든다.
정상적으로 작동되는 것을 확인할 수 있다.
이제 "이 코드를 자바 문에서도 사용할 수 있다."
여담
: rollback;을 통해서 테스트 값은 입력 취소해주기
반응형
'JDBC' 카테고리의 다른 글
데이터 수정을 위한 쿼리 준비 (0) | 2021.04.30 |
---|---|
데이터 입력 / PreparedStatement (0) | 2021.04.30 |
SQL을 잘 해야하는 이유 (0) | 2021.04.30 |
레코드의 모든 컬럼 출력하기 (1) | 2021.04.29 |
쿼리 실행하기 실습 (0) | 2021.04.29 |
댓글
공지사항