2013-01-02 2 views

답변

2

쿼리를 실행할 때 시간 초과를 설정할 수 있습니다.

preparedstatement.setQueryTimeout(seconds); 
ResultSet resultSet = preparedStatement.executeQuery(); 

while(resultSet.next()){ 
    // do some stuff 
} 

그 사실이 무엇을 것 같다 (하지만 쿼리의 "실행을 중지"윌 setQueryTimeoutdocumentation

+0

에서보세요 : 쿼리 시간에서 시간에 완료되지 않습니다 및 경우 SQLException가 슬로우됩니다 daiquiri33가 요구하고있다)? 이 질문은 쿼리에 첨부 된 시간 제한을 지원할 수도 지원하지 않을 수도있는 백업 데이터베이스에 크게 의존한다고 생각하십니까? – us2012

+0

고마워! 실행을 중단하면 데이터베이스의 양호한 상태에 완벽 할 수 있지만, 지금 당장은 확실히 해제 될 것입니다. 새해 복 많이 받으세요 ! – daiquiri33

+0

@ us2012 당신은 그것이 기반 DB에 의존한다고 말하는 것이 옳습니다.하지만 대부분의 데이터베이스는 모든 쿼리가 시간 제한을 지원합니다. 어쨌든 Java 프로세스는 호출을 중단하고 SQLException을 던집니다. –