Spring JDBC가 해주는 작업

CODEDRAGON Development/Spring

반응형

 

 

Spring JDBC가 해주는 작업

 

구분

작업 내용

Connection 열기와 닫기

·         Connection과 관련된 모든 작업을 Spring JDBC가 필요한 시점에서 알아서 진행합니다.

·         진행 중에 예외가 발생했을 때도 열린 모든 Connection 객체를 닫아줍니다.(리소스 반납)

Statement 준비와 닫기

·         SQL 정보가 담긴 Statement 또는 PreparedStatement를 생성하고 필요한 준비 작업을 해주는 것도 Spring JDBC가 수행합니다.

·         Statement Connection과 마찬가지로 사용이 끝나고 나면 Spring JDBC가 알아서 객체를 닫아줍니다.

Statement 실행

·         SQL 담긴 Statement를 실행하는 것도 Spring JDBC가 해줍니다.

·         Statement의 실행결과는 다양한 형태로 가져올 수 있습니다.

ResultSet Loop 처리

·         ResultSet에 담긴 쿼리 실행 결과가 한 건 이상이면 ResultSet 루프를 만들어서 반복해주는 것도 Spring JDBC가 해줍니다.

Exception 처리와 반환

·         JDBC 작업 중 발생하는 모든 예외는 Spring JDBC 예외 변환기가 처리합니다.

·         체크 예외(Checked Exception) SQLException을 런타임 예외 (Runtime Exception) DataAccessException 타입으로 변환합니다.

Transaction 처리

·         Spring JDBC를 사용하면 transaction과 관련된 모든 작업에 대해서는 신경 쓰지 않아도 됩니다. (commit, rollback)