본문 바로가기
백엔드/JSP & Servlet

JDBC API를 이용해서 두 개 이상의 쿼리를 트랜잭션으로 묶어서 처리

by 김어찐 2021. 7. 23.
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