【发布时间】:2011-11-22 13:02:14
【问题描述】:
我正在使用来自ResultSet 对象的BufferedWriter 创建一个CSV 文件。一些数据库列包含 null 值。
当我调用obj.write(rs.get()) 时,当输出为null 时,我得到一个NullPointerException。除了BufferedWriter 之外,还有什么其他类可以用来克服这个问题。
我不想检查数据库列上的null 条件,因为存在大量列。我是 Java 新手,尝试寻找解决方案,但找不到任何东西。
【问题讨论】:
-
无论如何你希望它对空值做什么?我很惊讶它抛出了一个异常——你能给出一个更真实的代码示例吗,因为
ResultSet不只是一个get方法? -
问题不在于 bufferedwritter,因为 ResultSet 对象存在 Null 异常:)。它是java,所以除了检查null之外你别无选择。如果它为空,则在 csv 上写入一些空相关信息,如果不是在 csv 上写入数据
-
writer.write(resultSet.getString(1)); writer.write(resultSet.getString(2)); writer.write(resultSet.getString(3)); writer.write(resultSet.getString(4)); writer.write(resultSet.getString(5)); writer.write(resultSet.getString(6));这是我的样本。结果集 obj 不为空。当我尝试打印屏幕上打印的所有值时。我尝试调用 writer.write(null) 进行确认,这会引发空指针异常。
-
确切地说,检查空值所花费的时间不取决于指向元素的大小。
-
我可以理解我不能将空值写入文件。有没有其他我可以使用的类比这个 bw 更复杂来创建一个 csv 文件。
标签: java bufferedwriter