Überprüfen Sie, ob die Datenbank leer ist

9

Ich versuche mit

zu überprüfen, ob eine SQLite-Datenbank leer ist %Vor%

aber jedes Mal, wenn ich diese Methode anrufe, bekomme ich eine Nullzeiger-Ausnahme

Mein Logcat zeigt dies

%Vor%     
MohamedAli 28.06.2012, 19:52
quelle

4 Antworten

11

mCursor.moveToFirst() Gibt einen Booleschen Wert zurück, ob ein Element erfolgreich gefunden wurde oder nicht. Verwenden Sie es, um in die erste Zeile des Cursors zu wechseln und gleichzeitig zu prüfen, ob eine Zeile tatsächlich existiert.

%Vor%

Sie versuchen, auf eine Zeile im Cursor zuzugreifen, unabhängig davon, ob eine vorhanden ist oder nicht.

    
Doomsknight 28.06.2012 20:18
quelle
7
%Vor%

sollte den Trick machen

    
SeanPONeil 28.06.2012 19:54
quelle
0
%Vor%     
user8878795 03.11.2017 06:14
quelle
0

Richten Sie eine Abfrage-Methode (entweder in Ihrem ContentProvider direkt) oder in einer anderen Klasse ein, indem Sie Ihren ContentResolver mit einer Projektion für eine Spalte verwenden (ID sollte den Trick machen). Dann sehen Sie, ob der Cursor etwas enthält oder nicht.

Ich habe dies außerhalb des ContentProviders in einer Aufgabenklasse gemacht:

%Vor%     
atschpe 20.01.2018 17:56
quelle

Tags und Links