2014-03-25 3 views
0

나는 다음과 같은 오류 받고 있어요 :점점 oracle.jdbc.dbaccess.DBError.throwUnsupportedFeatureSqlException 오류

Exception in thread "main" java.sql.SQLException: 
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) 
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269) 
    at oracle.jdbc.dbaccess.DBError.throwUnsupportedFeatureSqlException(DBError.java:689) 
    at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.java:3224) 

을이 코드의 다음 줄을 가리키는 :

ResultSet resultSet = getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT).executeQuery(Request.getEtat()); 

이 대부분입니다 내 환경에서 지원되지 않는 기능이 있기 때문에 문제는 코드 스 니펫과 정확히 일치합니까?
도움 주셔서 대단히 감사합니다.

+0

코드가 리소스를 유출한다는 사실 외에도 분명히 잘못된 것은 없습니다. 어떤 버전의 드라이버를 사용하고 있습니까? –

답변

1

ResultSet.HOLD_CURSORS_OVER_COMMIT은 Oracle JDBC 드라이버 10.2.0 이상이 설치된 Oracle 10g 10.2.0 이상에서만 지원됩니다. http://docs.oracle.com/cd/E11882_01/java.112/e16548/overvw.htm#JJDBC28045 참조 :

기능 | 서버 측 내부 | JDBC OCI | JDBC Thin
...
JDBC 3.0 홀드 형 커서 | 10.2.0 | 10.2.0 | 당신은 당신이 오라클 9i에를 사용하는 표시로 10.2.0

,이 기능은 작동하지 않고 예외가 발생합니다. 그리고 예외는 SQLException이 아니고 SQLFeatureNotSupportedException이 아니므로 이전 드라이버도 사용하고 있다고 가정합니다.

+0

감사합니다. 도와주세요. :) – mounaim