sql >> Databasteknik >  >> RDS >> SQLite

NullPointerException på getReadableDatabase()

Som din klass som inte är en aktivitet this.getReadableDatabase(); aktiverar NullPointerException eftersom den inte får kontext för att öppna databasen.

Använd sammanhang för att öppna databasen. försök med följande :

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. Hur tar man bort nya radtecken från datarader i mysql?

  2. Implementera Switchover/Switchback i PostgreSQL 9.3.

  3. Fästa tabell i Flash-cachen

  4. Markörbaserade poster i PostgreSQL