문제

매우 간단한 SQL 쿼리가 있고 실행하려고 할 때 다음 오류가 발생합니다.

java.sql.SQLException: [BEA][Oracle JDBCDriver]Unhandled sql type  at
weblogic.jdbc.base.BaseExceptions.createException(Unknown Source)  at
weblogic.jdbc.base.BaseExceptions.getException(Unknown Source)  at
            ...

Weblogic Datatsource를 구성하고 동일하게 사용했습니다

오라클 버전 : 10g

웹 로그 버전 : 9.2

쿼리 : tbl_a를 선택하십시오.* tbl_a에서 id1 = ''및 id2 = ''

도움이 되었습니까?

해결책

준비된 상태를 사용하고 있습니까? 빈 문자열 대신 각 열에 널 값을 지정해보십시오.

    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
      conn = getConnection();
      pstmt = conn.prepareStatement("SELECT tbl_a.* FROM tbl_a WHERE ID1=? AND Id2=?");
      pstmt.setNull(1, java.sql.Types.INTEGER);
      pstmt.setNull(2, java.sql.Types.INTEGER); 
      rs = pstmt.executeQuery();
      while (rs.next()) {
          //capture data from the returned rows
      }
    } catch(Exception e) {
      e.printStackTrace();
    } finally {
      pstmt.close();
      rs.close();
      conn.close();
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top