2013-02-21 2 views
0

코드에서이 오류가 발생하여 철저하게 검사하고 편집했지만 여전히 동일한 문제가 발생합니다. 나는 또한 여러 개의 resultSet과 Statement를 사용하지만 같은 오류가 발생한다. 다음은 내가 얻은 오류입니다 :ResultSet이 닫히지 않은 이유는 무엇입니까?

"Database Connected with Current Date 20130221 
    java.sql.SQLException: ResultSet is closed 
    at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(Unknown Source) 
    at sun.jdbc.odbc.JdbcOdbcResultSet.next(Unknown Source) 
    at UNSUB.main(UNSUB.java:78)" 
Press any key to continue . . . 

Please 무엇이있을 수 있습니까? 나는 지금 어떤 해결책에 대해서도 모른다.

+10

여기에 코드를 게시하면 도움이됩니다. – kaysush

+1

코드를 게시하십시오. –

+4

문 또는 연결이 닫히면 결과 집합이 닫힙니다. 결과 집합은 연결에 따라 달라지는 명령문에 따라 다릅니다. –

답변

5

예외는, java.sql.SQLException: ResultSet is closed는 코드 중 하나를 이미 코드가 다시 실행 또는 결과 집합을 생성하는 문을 닫은 어느 쪽이든, 설정 사용중인 개체, 또는 가능성을 결과를 닫은 것을 의미한다. JDBC 스펙에 따라 해당 조치 중 하나가 명령.에서 결과 세트를 닫습니다.

+0

코드에서 다른 문이있는 중첩 된 resultSet이 있지만 오류가 발생합니다. – Imaxo

+1

은 정확한 오류 블록을 지적하는 데 도움이되는 코드를 공유합니다. – SudoRahul

+0

pls 내 코드보기 – Imaxo

-1

ResultSet에 next() 메서드를 호출 했습니까 ?? 그게 아니라면 그 실수를하는 이유가 될 수 있습니다.

+0

예 .next() 메서드를 호출하고 명령문 이름을 변경했습니다. 필요한 경우 코드를 공유 할 의향이 있습니다. (예 : t1에서 delete = ""+ str2 + " 감사합니다 – Imaxo

+0

질문에 stacktrace 명확하게'next()'가 호출되었습니다 –

+0

는 next() 메서드가 호출되는 것을 알지 못했습니다. – Aashray

관련 문제