如何在Java中检查JDBC表中的某些列是否为null

时间:2013-11-10 07:19:07

标签: java sql database netbeans jdbc

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

2 个答案:

答案 0 :(得分:3)

在致电rs之前,您需要先从rs.getInt("col1")获取值,例如rs.wasNull()

答案 1 :(得分:1)

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

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