如果 Oracle 表中的“数字”字段中的传入值小于 0,我将尝试输入空值。我尝试了这种方法,但它给了我无效的列索引。有一个更好的方法吗?谢谢您
if (getNepID() > 0 )
{
cstmt.setInt(9,this.getNepID());
}else{
cstmt.setNull(9, java.sql.Types.NULL);
}
最佳答案
这显然是 SQL 准备语句中参数数量的问题。
检查正在解析的SQL语句,看看是否确实有9个或更多参数。
同时将 setNull 语句更改为 cstmt.setNull(9, java.sql.Types.INTEGER);
关于java - 在oracle中的数字字段中输入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7261483/