본문 바로가기

JDBC

JDBC(트랜잭션)

Commit/Rollback


Commit - 아직 저장되지 않은 데이터를 DB에 저장하고 트랜잭션을 종료시키는 명령어

Rollback - 저장 되지 않은 데이터들의 변경을 모두 취소하고 트랜잭션을 종료시키는 명령어

- 이전의 Commit 상태 또는 지정된 SAVEPOINT로 복구시키는 명령어


SavePoint - 현재까지의 트랜잭션을 특정 명칭으로 지정하여 임시저장해놓는 명령어



1.오라클

a. 스크립트 작업 중 사용자가 직접 commit or rollback을 할수 있따.

b. 프로시저내에서 여러 작업을 하나의 논리 작업으로 묶기 위해서 사용한다.


2. 자바

a. 오라클과 동일하게 트랜잭션 제어 가능 > Connection 클래스 사용



예시) 첫번째 sql은 성공, 두번쨰 sql 실패 두개를 한꺼번에 commit하기 위한 방법.


--Connection 객체에 setAutoCommit(boolean) 메소드를 사용하여 기본값은 true (자동커밋) / false (자동커밋을 사용안함)

--Connection 객체에 commit과 rollback이 있어 commit과 rollback의 위치를 잘 보시기 바랍니다.