안녕하세요,
jdbc connection을 이용한 java program에서 transaction을 사용하시고자 한다면,
우선 default mode가 autocommit(true) 즉 단일 구문별로 실행되면 commit되는 상태인건 아실테구요,
이때, 여러개의 구문을 하나의 transaction으로 묶으시려면,
이것을 Connection.setAutoCommit(false)이라고 해주셔서 false로 설정하고,
begin work이나 commit work, rollback work등의 구문을 실행하여 transaction으로 묶으셔야 합니다.
그래야 제가 원하는 쿼리들을 상황에 따라 transaction으로 처리할 수 있을겁니다.
물론 informix jdbc driver라해서 transaction이 처리가 안되진 않겠죠? :-)'
transaction을 포기하시다니요... :-)
그럼 도움이 되셨길...
-- 이상윤 님이 쓰신 글:
>> HP 머신에서 Informix Dynamic Server Version 7.31.UC2 사용중입니다.
>> Java 로 개발중인데.. 한개의 DB connection 으로 여러개의 쿼리를 수행하고, 이것들을 하나의 transaction 으로 관리해야 합니다.
>>
>> 그런데.. createStatement, prepareStatement, executeQuery, executeUpdate 등.. 똑같은 상황에서도 에러가 여기저기서 발생하는데..
>> 이거저거 만져보다가 혹시나 하는 마음에 setAutoCommit = true 로 설정하니 문제가 전혀 생기질 않습니다.
>>
>> 그래서 추측컨데 7.x 버전이 transaction 관리를 제대로 못해주는게 아닌가 싶은데.. 제추측이 맞는 것인지.. transaction 관리를 포기해야 하는것인지 궁금합니다.
|