【问题标题】:android cursor how to get null values from columnsandroid光标如何从列中获取空值
【发布时间】:2013-11-10 19:54:18
【问题描述】:

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

如果 Object 为 null,则将数据保存到 SQLite 数据库时,我使用:

statement.bindNull(index);

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

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

如果我使用:

cursor.getLong(7)

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

【问题讨论】:

    标签: java android sql sqlite


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-28
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2016-02-18
      相关资源
      最近更新 更多