我有一个非常简单的 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/