2
Q
자바 일정 기간
A
답변
2
쿼리를 실행할 때 시간 초과를 설정할 수 있습니다.
preparedstatement.setQueryTimeout(seconds);
ResultSet resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
// do some stuff
}
그 사실이 무엇을 것 같다 (하지만 쿼리의 "실행을 중지"윌 setQueryTimeout
documentation
에서보세요 : 쿼리 시간에서 시간에 완료되지 않습니다 및 경우
SQLException
가 슬로우됩니다 daiquiri33가 요구하고있다)? 이 질문은 쿼리에 첨부 된 시간 제한을 지원할 수도 지원하지 않을 수도있는 백업 데이터베이스에 크게 의존한다고 생각하십니까? – us2012고마워! 실행을 중단하면 데이터베이스의 양호한 상태에 완벽 할 수 있지만, 지금 당장은 확실히 해제 될 것입니다. 새해 복 많이 받으세요 ! – daiquiri33
@ us2012 당신은 그것이 기반 DB에 의존한다고 말하는 것이 옳습니다.하지만 대부분의 데이터베이스는 모든 쿼리가 시간 제한을 지원합니다. 어쨌든 Java 프로세스는 호출을 중단하고 SQLException을 던집니다. –