SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

NullPointerException trên getReadableDatabase ()

Là lớp của bạn không phải là Activity this.getReadableDatabase(); đang kích hoạt NullPointerException vì nó không nhận được ngữ cảnh để mở cơ sở dữ liệu.

Sử dụng ngữ cảnh để mở cơ sở dữ liệu. hãy thử với những điều sau:

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. 11 cách tìm hàng trùng lặp khi bỏ qua khóa chính trong SQLite

  2. Chèn dữ liệu JSON vào cơ sở dữ liệu SQLite trong Android

  3. SQLite JSON_GROUP_ARRAY ()

  4. Lỗi SQLiteDatabase, nhật ký không hữu ích

  5. Ghi nhật ký thời gian truy vấn trong SQLite trên Android