如果表列为NULL,我想将Long变量设置为NULL而不是0

时间:2012-09-24 18:18:49

标签: java android sqlite

我正在开发一款使用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));

顺便说一句GoodsNonPacketLong(对象)。

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

1 个答案:

答案 0 :(得分:5)

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

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