java - 在oracle中的数字字段中输入空值

标签 java oracle null int

如果 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/

相关文章:

java - 没有 volatile 关键字的原子语句被忽略

SQL 查询限制具有不同值的行数

sql - 如何在 SQL 中使用 NULL 或空字符串

c - printf 与 int C 组合时输出为 null

java - Android 如何从代码中将一个 LinearLayout 添加到另一个 LinearLayout

Java ScheduledExecutorService - 需要有关实时性能问题的建议

java - 在 Apache POI 中使用 WordToHtmlConverter 转换器

c# - 无法序列化 DataTable。未设置数据表名称

sql - 我将如何从每列中删除空值

sql - MySQL 中的 OR 非空约束