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

SQLiteDatabase android IllegalStateException

Tôi không tin rằng bạn sẽ nhận được một phiên bản SQLiteDatabase mới như vậy mỗi lần. Bạn muốn giữ một tham chiếu đến đối tượng SQLiteDatabase trong SQLiteOpenHelper của mình. SQLiteOpenHelper của bạn nên được xây dựng giống như sau:

public class DataBase extends SQLiteOpenHelper {

...
    private SQLiteDatabase mDatabase;

    @Override
    public void onCreate(SQLiteDatabase db) {
        ...
        mDatabase = db;
        ...
    }

    void addUser(String who, String time, String table, String phone) {
        ContentValues values = new ContentValues();
        values.put(KEY_NAME, who);
        values.put(KEY_PHONE, phone);
        values.put(KEY_TABLE_RES, table);
        values.put(KEY_TIME, time);
        mDatabase.insert(TABLE_RESERVATION, null, values);
    }

....
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. android.database.sqlite.SQLiteCantOpenDatabaseException:lỗi không xác định (mã 14):Không thể mở cơ sở dữ liệu

  2. Android- setPeriodic cho JobScheduler sẽ không hoạt động

  3. Phòng Android:Làm thế nào để di chuyển đổi tên cột?

  4. Android ListView sử dụng SQLite

  5. Cách sử dụng regexp trong sqlite