gpt4 book ai didi

java - Oracle ResultSet.getString ("colname")返回字符串 "null"而不是 java null

转载 作者:行者123 更新时间:2023-12-01 07:09:46 25 4
gpt4 key购买 nike

编辑:对 addrline2 (addrline2 == null) 的后续检查显示 addrline2 实际上为 null,打印出 null 对象,导致字符串“null”进入标准输出。

我正在使用带有 Oracle 11g 数据库的 Oracle 11g 瘦客户端。当查询包含 null 的列时,getString("colname") 返回字符串“null”而不是 Java null 值。这是预期的行为吗? Javadoc 指示我应该收到 Java null。

    ResultSet rs = descStatement.executeQuery();

rs.next();
String addrline2 = rs.getString("addressLine2");
System.out.println("addrLine2->"+addrline2+"<-");

boolean wasNull = rs.wasNull();
System.out.println("Wasnull: "+wasNull);

输出:

addrLine2->null<-
Wasnull: true

最佳答案

请注意,空对象在转换为字符串时会打印为“null”。您实际上并没有在任何地方检查是否为空。

尝试添加

if (addrline2 == null) {
System.out.println("It's null!")
}

关于java - Oracle ResultSet.getString ("colname")返回字符串 "null"而不是 java null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818641/

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