java - 如何检查JDBC表中的某些列在Java中是不是为空

Posted

技术标签:

【中文标题】java - 如何检查JDBC表中的某些列在Java中是不是为空【英文标题】:How to check if some column in JDBC table is null in Javajava - 如何检查JDBC表中的某些列在Java中是否为空 【发布时间】:2013-11-10 07:19:06 【问题描述】:

我需要检查表中的字段是否为空(null),如果是,则执行特定任务;如果没有,做一些不同的事情。我试过 rs.wasNull() 并得到错误“调用了没有数据检索到的wasNull()”。有没有其他方法可以做到这一点?

【问题讨论】:

【参考方案1】:

您需要先从rs 获取一个值,例如rs.getInt("col1"),然后再调用rs.wasNull()

【讨论】:

而且你必须在调用rs.getInt()之前调用rs.next()【参考方案2】:

另一种方法? rs.wasNull() 是最好的方法。但如果你坚持... 根据 JDBC 驱动的实现(根据供应商数据库而异),你可以执行以下操作:

Object decimalDigits = rs.getObject("DECIMAL_DIGITS");
if (decimalDigits == null) 
    // do something

【讨论】:

以上是关于java - 如何检查JDBC表中的某些列在Java中是不是为空的主要内容,如果未能解决你的问题,请参考以下文章

另一个表中的 SQL Server 列在视图中具有静态值

最佳实践:如何通过 JDBC 检查 SQL.DATE 中的特定 java.util.Calendar/Date?

db2数据库某一个表增加新列后,如何改变该列在表中的排序?表右方的“上移”和“下移”好像都用不了。

使用表中的列在 PostgreSQL 中创建视图

表中的更改列在 postgres 中具有枚举类型

如何使用 JDBC/Java 访问和显示 MySQL 关系数据库中的特定记录?