ORA-0 [BEA][JDBC Driver Oracle] Необработанный тип sql

У меня есть очень простой 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 и использую тот же

Версия Оракула: 10g

версия веблогики: 9.2

запрос: SELECT tbl_a.* FROM tbl_a WHERE ID1='' AND Id2=''


person Community    schedule 21.08.2009    source источник


Ответы (1)


Вы используете PreparedStatement? Попробуйте указать нулевые значения для каждого столбца вместо пустой строки, например:

    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();
    }
person Community    schedule 21.08.2009
comment
да, я использую подготовленный оператор. у меня слишком много подготовленных операторов для изменения. Вместо этого я изменил тип драйвера на «тонкий оракул» с «bea Oracle». Спасибо за ответ. - person vinesh; 21.08.2009