sql >> Databáze >  >> RDS >> SQLite

NullPointerException na getReadableDatabase()

Jako vaše třída, která není aktivitou this.getReadableDatabase(); spouští výjimku NullPointerException, protože nezískává kontext pro otevření databáze.

K otevření databáze použijte kontext. zkuste s následujícím:

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. 5 úloh, které vyžadují Microsoft Access

  2. Úvod do Oracle RMAN

  3. Operační analýza v reálném čase a index úložiště neshlukovaných sloupců

  4. Metoda sběru:Funkce COUNT v databázi Oracle