gpt4 book ai didi

java - 从 Java ResultSet 检查 null int 值

转载 作者:bug小助手 更新时间:2023-10-28 10:39:35 26 4
gpt4 key购买 nike

在 Java 中,我尝试从 ResultSet 测试空值,其中列被强制转换为原始 int 类型。

int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) {
iVal = rs.getInt("ID_PARENT");
}
}

从上面的代码片段中,有没有更好的方法来做到这一点,我假设第二个 wasNull()测试是多余的?

教育我们,谢谢

最佳答案

当字段值为NULLResultSet.getInt的默认值是返回0,这也是你iVal 声明。在这种情况下,您的测试完全是多余的。

如果你真的想在字段值为NULL的情况下做一些不同的事情,我建议:

int iVal = 0;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
iVal = rs.getInt("ID_PARENT");
if (rs.wasNull()) {
// handle NULL field value
}
}

(编辑为下面的@martin 评论;所写的 OP 代码不会编译,因为 iVal 未初始化)

关于java - 从 Java ResultSet 检查 null int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com