1

我正在开发一个使用 SQLite 的 Android 3.1 平板电脑。

一个表允许在列上使用 NULL 值。如果我执行以下操作并且COLUMN_ARTICLE_QUANTITY_GOODS_NON_PACKET为 NULL,则c.getLong返回 0,并且我想获得 NULL 而不是 0。

int goodsNonPckIdx =
            c.getColumnIndex(SqlConstants.COLUMN_ARTICLE_QUANTITY_GOODS_NON_PACKET);
articleQty.setGoodsNonPacket(c.getLong(goodsNonPckIdx));

顺便说一句GoodsNonPacket,是一个Long(对象)。

如何从数据库中获取空值?

4

1 回答 1

5

c.getLong(goodsNonPckIdx)将始终返回一个long(原始数据类型)值,该值不能是null.

您可能可以使用isNull方法来检查它是否为空,并根据它设置值。

于 2012-09-24T18:27:10.507 回答