SQLite
 sql >> Baza danych >  >> RDS >> SQLite

NullPointerException w getReadableDatabase()

Jako klasa, która nie jest Aktywnością this.getReadableDatabase(); uruchamia wyjątek NullPointerException, ponieważ nie pobiera kontekstu do otwarcia bazy danych.

Użyj kontekstu, aby otworzyć bazę danych. spróbuj wykonać następujące czynności:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zawijać długie wiersze tekstu w wynikach SQLite

  2. Suma nad wartościami według miesiąca w milisekundach

  3. Wstawianie aktualnej daty i czasu w bazie danych SQLite

  4. Jak poprawnie używać strftime i datetime przy użyciu biblioteki Room?

  5. Jak działa SQLite Char()