백엔드/JSP & Servlet
JDBC API를 이용해서 두 개 이상의 쿼리를 트랜잭션으로 묶어서 처리
김어찐
2021. 7. 23. 01:22
728x90
try {
conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
conn.setAutoCommit(false);
//쿼리 실행1
//쿼리 실행2
// 트랜잭션 커밋
conn.commit();
} catch(Throwable e) {
if (conn != null) {
try {
// 트랜잭션 롤백
conn.rollback();
} catch(SQLException ex) {}
}
occuredException = e;
} finally {
if (pstmtItem != null)
try { pstmtItem.close(); } catch(SQLException ex) {}
if (pstmtDetail != null)
try { pstmtDetail.close(); } catch(SQLException ex) {}
if (conn != null) try { conn.close(); } catch(SQLException ex) {}
}
728x90