자바에서 여러 테이블에 insert할 때 롤백하는 방법

자바에서 테이블 세 개에 데이터를 한 번에 insert하고 싶습니다.
하나라도 실패하면 롤백하고, 모두 성공하면 커밋하려고 하는데 어떻게 처리하면 될까요?

댓글 5

  • 보물선 2026.08.20

    수다님처럼 처리하시면 될 것 같아요.

  • 눈솔 2026.08.20

    추가로 insert 쿼리 실행 결과를 확인해 보세요.
    쿼리는 실행돼도 조건에 맞는 데이터가 없어 삽입되지 않는 경우가 있을 수 있어요.

  • 날개 2026.08.20

    버섯수다님 의견에 동의해요.
    자동 커밋을 끄고 세 쿼리를 실행한 뒤 커밋하면 됩니다.
    예외가 나면 롤백하세요.

  • 우솔 2026.08.20

    프로시저로 처리하는 방법도 있어요.

  • 망고 2026.08.20

    동시에 insert하는 기능은 따로 없지만 DBMS에 따라 방법이 다를 수 있어요.
    트랜잭션을 시작하고 하나씩 삽입하다가 오류가 나면 롤백하면 됩니다.