Hallo
Ich habe ein Problem mit meiner Datenbankverbindung .
Sobald ich die Variable dbCon verwende um zb ein Statement abzusetzen, bekomme ich eine Fehlermeldung (NullPointException) und die App beendet sich.
Die Activity in der das ganze passiert sie so aus (der Fehler wird laut Log bei Zeile 23 ausgelöst):
Code
import [...]
public class Einkaufsliste extends ListActivity {
private String[] list_items = getEinkaufsListe();
private EinkaufDatenbank db;
private SQLiteDatabase dbCon;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db = StartActivity.db;
dbCon = StartActivity.dbCon;
setListAdapter(new ArrayAdapter<String>(this, R.layout.einkaufsliste,
list_items));
getListView().setTextFilterEnabled(true);
}
public String[] getEinkaufsListe() {
Cursor c;
int id = 0;
ArrayList<String> liste = null;
ArrayList<String> is_checked = null;
c = dbCon.rawQuery(SQLStatements.SELECT_EINKAUF_ID, new String[] { SQLStatements.TABLE_LISTE[0] });
while (c.moveToNext()) {
id = c.getInt(0);
}
c = dbCon.rawQuery(SQLStatements.selectEinkaufsliste(id), new String[] {
SQLStatements.TABLE_LISTE[1], SQLStatements.TABLE_LISTE[2]});
while (c.moveToNext()) {
liste.add(c.getString(0)); // item_name
is_checked.add(c.getString(1)); // checked
}
String[][] item_liste = new String[2][liste.size()];
for (int i = 0; i < liste.size(); i++) {
item_liste[0][i] = liste.get(i);
item_liste[1][i] = is_checked.get(i);
}
db.close();
return item_liste[0].clone();
}
}
Alles anzeigen
Ich habe die Objekte für "db" und "dbCon" in der Haupt Activity angelegt, da ich sonst schon bei der Erstellung einen Fehler bekommen würde.
Die Datenbank wurde schon erstellt und ist mit DummyDaten gefüllt und ich bin mir auch sicher, dass das SQL Statement richtig ist
Woran liegt es, dass ich einen Fehler bekomme sobald ich das dbCon Objekt auserhalb der Haupt Act. anfasse?
Vielen Dank schonmal im Vorraus für Ratschläge und Tipps