질문이 있어서 글을 이렇게 올립니다.
자바에서 테이블 insert 시키는 문제인데요...
테이블1,테이블2,테이블3 이렇게 있습니다.
그래서 이 세개 테이블을 한번에 insert 해야 하는데요..
테이블 3개 insert중 한개라도 에러나면 롤백..아니면 커밋 하려고 하고 있습니다.
insert into 테이블1 (id,title,content)values(?,?,?)
insert into 테이블2 (id,sub_title,content_!)values(?,?,?)
insert into 테이블3 (id,title_2,content)_3values(?,?,?) 이라고 되어 있다면
동시에 3개 테이블 insert 하는방법 알고 싶습니다...
UniQue 2026.08.20
수다님처럼 ~~~~ 하시는게
어둠 2026.08.20
추가로... insert 쿼리 실행시 반환값 체크를 하심이 좋습니다. insert 쿼리의 where 조건에 해당되지 않는다면 쿼리는 돌아가도.. 인서트가 안돼므로 쿼리실패 라고 보아야 하는 로직도 있을수 있으니까요..
거울 2026.08.20
버섯수다님 의견에 한표~!
con.setautocommit(false);
insert 1, insert 2, insert 3
con.commit();
catch 문에서 con.rollback();
이런식으로 하심이..
찬놀 2026.08.20
프로시져로 돌리는 것이;;;
말달리자 2026.08.20
동시 Insert는 자체 지원되는건 없습니다만...
사용하시는 DBMS에 따라서는 될 수도 안 될 수도 있습니다.
Oracle의 경우 멀티 테이블 Insert가 있지만...
일단은 의도하는 용도가 맞는지 함 찾아 보세용..
그 외에는 트랜잭션 시작하시고...
1개씩 삽입하시다가 에러 나시면 롤벡 해주시면 원하시는 목적으로 동작합니다.