android 光标如何从列中获取空值

2022-09-04 05:34:37

我将所有要存储在数据库中的数据作为对象(例如,我使用整数而不是int)以保持空值。

当将数据保存到 SQLite 数据库时,如果对象为空,我使用:

statement.bindNull(index);

当我使用aSQLiteManager查看我的数据库时,似乎值已正确存储(长列的空字段,空值)。

但是,如何从游标读取值以保持空信息?

如果我使用:

cursor.getLong(7)

对于我有空值的列,而不是空值,我得到0。这并不奇怪,因为getLong返回的是long类型值,而不是Long。但是,我无法找到任何返回Long的函数。有什么帮助吗?当然,我还需要获得为其他对象(整数,字符串等)保留空值的函数。


答案 1

您需要自己检查它是否为空。

Long l = null;
if (!cursor.isNull(7))
    l = cursor.getLong(7);

答案 2

推荐