개인참고

JDBC 참고용

잘할수있을거야 2022. 11. 14. 09:47

1. 배치 업데이트

 

DatabaseMetaData - supportsBatchUpdates //지원 유무 확인

 

Statement - addBatch, executeBatch //배치 작업


2. 쿼리 타임아웃 확인 및 설정

https://blueyikim.tistory.com/2216

 

[Tips] JDBC 쿼리(Query) 타임아웃 설정

기본적으로 JDBC 쿼리(Query)에는 제한 시간이 없으므로 JDBC 쿼리가 스레드를 무제한 시간 동안 블록(BLOCK)할 수 있다. 물론 DB 로드와 쿼리 비용에 따라 다르다. 특정 시간보다 오래 걸릴 수 있는

blueyikim.tistory.com

Statement - getQueryTimeout, setQueryTimeout


3. 커서 이동 / 데이터 수정가능

 

Connection의 prepareStatement​(String sql, int resultSetType, int resultSetConcurrency) 

 

위의 메서드 두 번째 파라메터

ResultSet.TYPE_FORWARD_ONLY
ResultSet.TYPE_SCROLL_INSENSITIVE
ResultSet.TYPE_SCROLL_SENSITIVE

 

위의 메서드 세 번째 파라메터

ResultSet.CONCUR_READ_ONLY //데이터 수정 불가

ResultSet.CONCUR_UPDATABLE //데이터 수정 가능


4. 메타데이터

 

Connection.getDatabaseMetaData -> DatabaseMetaData


ResultSet.getMetaData -> ResultSetMetaData

컬럼 타입 int 상수