2013-10-30 10 views
11

ヌル値を保持するために、すべてのデータをオブジェクトとしてデータベースに保存します(Integerを使用するintの代わりに)。android cursorカラムからヌル値を取得する方法

オブジェクトがnullの場合、私が使用してSQLiteデータベースへのデータの保存:

statement.bindNull(index); 

を私はaSQLiteManagerを使用して、私のデータベースを見てみると、(NULL値を持つロングカラムの空のフィールド)の値が正しく保存されているようです。

しかし、ヌル情報を保持するカーソルから値を読み取る方法はありますか?

私が使用している場合:、私はnullを持っている列の

cursor.getLong(7) 

を代わりにヌルの私は0を得るにGetLongロング、ロング型の値を返していないとして、それは驚くことではありません。しかし、私はLongを返す関数を見つけることができません。どんな助け?もちろん、他のオブジェクト(Integer、Stringなど)のnull値を保持する関数を取得する必要もあります。

答えて

32

自分でヌルであるかどうかを確認する必要があります。

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

素晴らしいです。私はこれで2時間失った – Shine