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) |
'Development > Spring' 카테고리의 다른 글
스프링 프레임워크의 버전 확인하기 (0) | 2017.08.05 |
---|---|
STS 설치하기 - STS 설치파일 압축 풀기, STS 실행하기 (0) | 2017.07.29 |
IoC의 분류 (0) | 2017.06.18 |
Oracle Jdbc Driver 라이브러리 설치, Missing artifact com의 해결방법으로 설정 (0) | 2017.05.30 |
MyBatis3의 주요 컴포넌트 호출 도식도 (0) | 2017.05.28 |