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가 사용된다고 한다.