SQLite
 sql >> Datenbank >  >> RDS >> SQLite

NullPointerException bei getReadableDatabase()

Als Ihre Klasse, die keine Aktivität ist this.getReadableDatabase(); löst NullPointerException aus, da kein Kontext zum Öffnen der Datenbank abgerufen wird.

Verwenden Sie den Kontext, um die Datenbank zu öffnen. versuchen Sie es mit folgendem:

DatabaseHandler dbz = new DatabaseHandler(Activity.this);

public Context context;

public DatabaseHandler(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
    // assigning context Change your constructor
    this.context = context;
}

// Open database using context object
SQLiteDatabase db = this.getReadableDatabase();