티스토리 뷰

JDBC

데이터 입력을 위한 쿼리 준비

Programmers 2021. 4. 30. 11:35
반응형

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에 시퀀스를 기본값으로 설정

 

시퀀스 값이 추가될 때마다 값이 증가할 때 중복이나 충돌을 방지 하기 위해서 시작 값을 설정해준다.

 

NOTICE 테이블

 

쿼리문 코드

INSERT INTO notice (
    title,
    writer_id,
    content,
    files
) VALUES (
    :v1,
    :v2,
    :v3,
    :v6
);

id, regdate, hit, pub은  이제 자동으로 생성되거나 기본값으로 설정되어 있다.
그렇기 때문에 쿼리문에서 이 값들은 제외하고 쿼리문을 만든다.

INSERT 쿼리문 정상작동

정상적으로 작동되는 것을 확인할 수 있다.
이제 "이 코드를 자바 문에서도 사용할 수 있다."

여담
: rollback;을 통해서 테스트 값은 입력 취소해주기

rollback;

 

반응형

'JDBC' 카테고리의 다른 글

데이터 수정을 위한 쿼리 준비  (0) 2021.04.30
데이터 입력 / PreparedStatement  (0) 2021.04.30
SQL을 잘 해야하는 이유  (0) 2021.04.30
레코드의 모든 컬럼 출력하기  (1) 2021.04.29
쿼리 실행하기 실습  (0) 2021.04.29
댓글
공지사항