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

Van*_*nel 1 java sqlite android

我正在开发一个使用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));
Run Code Online (Sandbox Code Playgroud)

顺便说GoodsNonPacket一下Long(一个对象).

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

500*_*865 5

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

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