[Java] Validation Query

INO·2022년 3월 11일
0

Java

목록 보기
3/5
post-thumbnail
		String connectionCheckQuery = "";

		if ("ORACLE".equals(dbType)) {
			connectionCheckQuery = "SELECT CURRENT_TIMESTAMP FROM DUAL";
		}
		else {
			connectionCheckQuery = "SELECT CURRENT_TIMESTAMP";
		}

위의 쿼리는 무조건 작동하는 쿼리이므로 DB 상태를 체크할 때 유용하다.(커넥션이 정상적인지 확인하는 용도)

더 쉬운 방법으로 SELECT 1이 있다. (이 방법이 Validation Query에 더 적합한듯)

특히 MySQL은 Validation Query가 필수라고 할 수 있다., MySQL은 서버의 설정마다 다르지만 한번 잡은 커넥션을 일정 시간안에 재사용 하지 못할 경우 에러를 내보내는데 에러를 무시하는 용도로 Validation Query가 사용된다고 한다.

profile
🎢

0개의 댓글