프로그래밍시 주의점 (sql preparestatement)

Posted by yvette.theomom's blog
2024. 7. 19. 09:47 Anal & Design/011_개발방법론
반응형

sql 쿼리를 실행시키고 갔다온 후의 주의점에 대해서 간략히 메모한다.

* connection 을 연결한 후에는 반드시, socket, resultset, prepared statement(pstmt 라 하겠다.) 등의 자원을 쓴 후, 썼던 자원을 close 하거나 해제하는 동작을 반드시 해줘야 한다. try~catch 문을 썼을 경우에는, finally 에라도 자원을 닫았는지 반드시 확인해야 한다.

이것이, 누락되어 있을 경우,
개발시에는 크게 상관이 없고, 에러가 안보일 수도 있지만, 운영으로 넘어가게 될 경우,
데이터 인입이 많아지는 순간,
이슈가 될 수 있다.

코딩예)
사전설명
// qInsertAAA : 사전에 프로그래밍에 static 등으로 정의해 놓은 insert 문 등의 sql 쿼리문장

try ( Connection insConn = dbConn.getConnection();
        PreparedStatement pstmt = insConn.prepareStatement(qInsertAAA); ) {

         ...business logic coding...
         ....
          
        insConn.commit();
        pstmt.close();
         . . .
  

}  catch() {

} finally {

}