java - ORA-0 [BEA][Oracle JDBC 驱动程序] 未处理的 sql 类型

标签 java sql oracle bea

我有一个非常简单的 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 并使用相同的

Oracle版本:10g

weblogic版本:9.2

查询: 从 tbl_a 中选择 tbl_a.*,其中 ID1='' AND Id2=''

最佳答案

您使用的是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();
    }

关于java - ORA-0 [BEA][Oracle JDBC 驱动程序] 未处理的 sql 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311555/

相关文章:

java - Double 的 Eclipse 错误

当方法具有变量 arglist 时的 Java 反射

mysql - 查找每个用户在 MySQL 表中的最新位置

java - 想要在定制映射时引用其他映射器

java - 不知道在 Spring Tool Suite 中创建哪个项目

PHP - 如何打印我的数据库表?

mysql - 如何使用用户提交的变量进行查询并保存?

sql - 防止重复预订

Oracle 索引性能选项

sql-server - 如何使用 Oracle 和 SQL Server 在 .NET 4.5 C# Entity Framework 6 中将列映射到大写?