Statement 객체
- 정적인 SQL문 실행 결과를 돌려주는 객체
- Connection의 createStatement() 메서드를 호출
PreparedStatement 객체
- Statement 하위 인터페이스로 프리 컴파일(전 처리)된 SQL문을 나타내는 객체
Statement 와 PreparedStatement 차이점
- 캐시 사용여부. 전자는 매번 쿼리 실행할 때마다 컴파일을 하기에 성능상 이슈 발생
후자는 컴파일이 미리 되어 있어 좋은 성능, 특수 문자를 자동으로 파싱하여 SQL Injection 공격 방지
CallableStatement 객체
- 프로시저 호출할 때 사용
Connection Pool(DBCP : Database Connection Pool)
- DB와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해 두고 있다가
필요할 때에 커넥션을 풀에서 가져다 쓰고, 다시 풀에 반환하는 기법
- 비효율적인 작업을 생략 -> 데이터베이스 부하 감소, 자원의 효율적 관리
'Tech Interview > Java' 카테고리의 다른 글
직렬화와 모듈 (0) | 2023.02.09 |
---|---|
람다식 (0) | 2023.02.07 |
스레드와 동기화 (0) | 2023.02.06 |
제네릭과 컬렉션 (0) | 2023.02.05 |
예외 처리 (0) | 2023.02.04 |