본문 바로가기
728x90
반응형

ROLLBACK2

CODE [day_05] DB / 08_2. Transaction (COMMIT, ROLLBACK) 적용한 예제 - 신용카드 발급 시에 포인트를 지급하기 트랜잭션 처리를 통해, 발생될 수 있는 문제를 해결한 예제 *SQL TABLE의 정보들은 모두 지워주고, 기존 테이블 틀만 재활용한다. JAVA JDBC TestDAO class (main class) 트랜잭션 처리를 통해 모든 작업이 정상적으로 수행되었을 때 COMMIT, 문제 발생 시 ROLLBACK 처리를 한 예제 Test 1 : 정상적인 데이터를 입력해 commit 확인 Test 2 : point 등록 시 고의로 오류를 발생시켜 rollback이 되는지 확인 /TestTransaction2.java package test; import model.CardDAO2; public class TestTransaction2 { public static void main(String[] args) { tr.. 2020. 8. 12.
[day_05] DB / 08. 기본 SQL 5 - DCL ( COMMIT, ROLLBACK ) [ DCL (Data Control Language) ] SQL에서 데이터를 제어하는 DCL의 KEYWORD에 대해 배워보자 ! 트랜잭션 (Transaction) : 작업 단위 or 업무 단위 : 트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위를 말한다. : COMMIT과 ROLLBACK이 이에 속한다. COMMIT : 변경된 모든 내용을 실제 데이터베이스에 반영/저장 (실제 디스크에 저장) ROLLBACK : 변경된 모든 내용을 취소하고, 이전 상태로 돌린다 (COMMIT 이전의 상태로 복구) 예제 1) 예제 링크 → https://creamilk88.tistory.com/65?category=870903 계좌이체 업무 단위 (계좌이체 transaction) 에서는 1. 송금자의 .. 2020. 8. 12.
728x90
반응형