SQLite
 sql >> Base de données >  >> RDS >> SQLite

NullPointerException sur getReadableDatabase()

En tant que classe qui n'est pas une activité this.getReadableDatabase(); déclenche NullPointerException car il n'obtient pas le contexte pour ouvrir la base de données.

Utilisez le contexte pour ouvrir la base de données. essayez avec ce qui suit :

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();