SQLite
 sql >> Database >  >> RDS >> SQLite

NullPointerException su getReadableDatabase()

Come classe che non è un'attività this.getReadableDatabase(); sta attivando NullPointerException perché non ottiene il contesto per aprire il database.

Usa il contesto per aprire il database. prova con quanto segue:

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