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中是不是为空的主要内容,如果未能解决你的问题,请参考以下文章
最佳实践:如何通过 JDBC 检查 SQL.DATE 中的特定 java.util.Calendar/Date?