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

NullPointerException på getReadableDatabase()

Som din klasse, som ikke er en aktivitet this.getReadableDatabase(); udløser NullPointerException, da den ikke får kontekst til at åbne databasen.

Brug kontekst til at åbne databasen. prøv med følgende :

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


  1. Er der en bedste måde at undgå udførelse af processen mere end én gang i Oracle?

  2. Mest effektive måde i SQL Server at få dato fra dato+tid?

  3. Hvorfor denne dvale-skabelon bulkUpdate ikke virker

  4. T-SQL for at finde Remote Server Name på den linkede server