[SIST] JDBC_days05_Java에서 트랜잭션 처리와 CallableStatement
·
TIL/JDBC
[ 트랜잭션 ] 1. 트랜잭션 이란? - 하나의 논리적인 작업 단위 == 트랜잭션 - 하나의 논리적인 작업 단위 모두가 완료(성공) - 커밋 - 하나의 논리적인 작업 단위 모두가 완료 X - 롤백 예) 계좌 이체 = 1) + 2) 모두 성공하면 커밋, 하나라도 실패하면 롤백 1) A -> 돈을 인출 2) B -> A의 돈을 입금 2. Java에서 트랜잭션 처리 예시 트랜잭션 처리 전 예시) 위의 코딩을 실행시키면 deptno가 중복되는 값이 추가되려고 하기 때문에 1) 작업이 실행이 되어 INSERT가 되어지고 2) 작업은 에러가 발생한다. 오라클 디벨로퍼에서 데이터를 확인해 보면 1) 작업 후 INSERT가 된 것을 확인할 수 있다. 1), 2) 작업이 모두 완료했을 때만 COMMIT 될 수 있도록 트..