SQLite
 sql >> база данни >  >> RDS >> SQLite

NullPointerException на getReadableDatabase()

Като вашия клас, който не е Activity this.getReadableDatabase(); задейства NullPointerException, тъй като не получава контекст за отваряне на база данни.

Използвайте контекста, за да отворите базата данни. опитайте със следното:

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. SQLite JSON_VALID()

  2. Вземете датата/часа от Unix Timestamp в SQLite

  3. SQLiteAssetHelper:Не можа да се отвори база данни за писане (ще се опита само за четене)

  4. съхранява дълга стойност в базата данни на Android

  5. Какво е SQLite