예전의 JDBC 방식으로 개발하시는 분들 보면..
대부분 그냥 쿼리를 두번 처리하게 돌려서 하곤 합니다.
그런데 문제는 이렇게 처리하였을 때, rollback이 안되서
데이터가 이상하게 꼬일 수가 있답니다.
(릴레이이션을 잘 잡아놨다면 DB상에서 에러를 내주지만.. )
어쨌든, 그러한 경우에 유용하게 쓰일 수 있는 방법입니다.

=====================================
con.setAutoCommit(false);
Statement stmt = con.createStatement();
stmt.addBatch("INSERT INTO COFFEES " +
                "VALUES('Amaretto', 49, 9.99, 0, 0)");
stmt.addBatch("INSERT INTO COFFEES " +
                "VALUES('Hazelnut', 49, 9.99, 0, 0)");
stmt.addBatch("INSERT INTO COFFEES " +
                "VALUES('Amaretto_decaf', 49,
                10.99, 0, 0)");
stmt.addBatch("INSERT INTO COFFEES " +
                "VALUES('Hazelnut_decaf', 49,
                10.99, 0, 0)");

int [] updateCounts = stmt.executeBatch();
con.commit();
con.setAutoCommit(true);
=====================================



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:44)
Posted by 아름프로
BLOG main image

카테고리

분류 전체보기 (539)
이야기방 (19)
토론/정보/사설 (16)
IBM Rational (9)
U-IT (0)
SOA/WS/ebXML (110)
개발방법론/모델링 (122)
J2SE (34)
J2EE (60)
DataBase (39)
Open Projects (30)
BP/표준화 (50)
Apache Projects (15)
Web/보안/OS (22)
Tools (7)
AJAX/WEB2.0 (1)
Linux/Unix (1)
영어 (0)
비공개방 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

글 보관함

Total :
Today : Yesterday :