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의 위치를 잘 보시기 바랍니다.
'JDBC' 카테고리의 다른 글
MVC패턴 (0) | 2018.09.19 |
---|---|
JDBC(CallableStatement 클래스) 예제(부서별 비상 연락망) (0) | 2018.09.19 |
JDBC(CallableStatement 클래스) 예제(위경도 거리) (0) | 2018.09.19 |
JDBC(CallableStatement 클래스) (0) | 2018.09.18 |
JDBC(PreparedStatement 클래스) (0) | 2018.09.18 |