[android] Was macht ein SQLiteCursor, wenn eine Spalte null ist?


Answers

Aus meiner Erfahrung gibt es 0 zurück. Wenn 0 keine mögliche Antwort ist, dann können Sie nur nach 0 suchen. Wenn es eine mögliche Antwort ist, dann müssen Sie tun, wie pgsandstrom vorgeschlagen.

Question

Ich möchte eine Ganzzahl aus einem Cursor abrufen, die von einer SQLite-Abfrage zurückgegeben wird, aber ich weiß, dass die ganze Zahl Null sein kann. Leider kann ich keine Cursormethode finden, die mir erlaubt, dies zu überprüfen.

Der Code wird sein

mModifiedDate = cursor.getInt(cursor.getColumnIndex(MODIFIED_DATE));

Ich würde einen möglichen Nullwert erwarten, und dies ist tatsächlich aus verschiedenen Gründen wünschenswert - das Feld bezieht sich auf die Zeit, in der eine zweite Tabelle geändert wurde, und die erste Tabelle kann vor der zweiten Tabelle ausgefüllt werden. Unglücklicherweise sagt die Dokumentation für Cursor, dass, ob eine Ausnahme ausgelöst wird oder ein Fehlerwert zurückgegeben wird oder ein anderes Verhalten, der Implementierung überlassen bleibt, und die SQLiteCursor-Dokumentation sagt nichts.

Was macht dieser Code, wenn das Feld null ist? Gibt es eine Möglichkeit, dies vor dem Aufruf von getInt () zu überprüfen?






Related