我正在开发一款使用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
(对象)。
如何从数据库中获取空值?
答案 0 :(得分:5)
c.getLong(goodsNonPckIdx)
将始终返回long
(原始数据类型)值,该值不能为null
。
您可以使用isNull方法检查它是否为空,并根据该值设置值。