boolean autoCommitDefault = conn.getAutoCommit(); try { conn.setAutoCommit(false); //실행하고자 하는 insert, update, delete 실행 conn.commit(); } catch (Throwable e) { try { conn.rollback(); } catch (Throwable ignore) {} throw e; } finally { try { conn.setAutoCommit(autoCommitDefault); } catch (Throwable ignore) {} } |
대개 퍼시스턴스 계층은 하이버네이트나 ibatis 같은 프레임웤을 쓰기는 하나 JDBC 로 쿼리를 실행할시 위와 같은 코드로 정형화 하는게 좋다고 아래 사이트에 나와있다능;;
참고로.. 영어다;;
원문 : http://en.wikipedia.org/wiki/Java_Database_Connectivity
참고로.. 영어다;;
원문 : http://en.wikipedia.org/wiki/Java_Database_Connectivity
'Develop > JAVA' 카테고리의 다른 글
| JDBC 에서 트랜잭션을 실행할시 기본 구문 (0) | 2011/08/23 |
|---|---|
| 개발자의 실수를 줄여주는 java.sql.Connection 만들기 (0) | 2010/05/03 |
| Struts2 개발시 Illegal Access 예외발생시 대처 (0) | 2009/12/24 |