Nachfolgend ist die Abfrage, die ich verwende, um einen int-Wert zu erhalten, der einem bestimmten Feld in meiner sqlite-db-Tabelle entspricht.Sqlite-Abfrage gibt 0 zurück, auch wenn der Wert null ist
"SELECT conn_status FROM profiles WHERE devID = '" + id+"'"
Wenn kein Wert für ‚conn_status‘ entsprechend der Devid vorgesehen, dann wird der vorhandene Wert in der Tabelle wäre null gespeichert ist. Ich Abrufen die Daten von Java, wie gezeigt:
c.getInt(c.getColumnIndex("conn_status"))
Das Problem hier ist, mit der gegebenen Abfrage, c.getInt 0 zurück, auch wenn der Wert im Feld vorhandenen null ist. Wie kann ich diese Abfrage so ändern, dass sie einen anderen Wert als 0 zurückgibt, z. B. 5, wenn der Wert null ist.
Jede Hilfe wird geschätzt.
Bessere Praxis Rückgabe Integer nicht primitive int und Rückgabe Null nicht -1 und Kontrolle Fehler im Modell. –