SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Disebabkan oleh:android.database.sqlite.SQLiteException:tidak ada tabel seperti itu:(kode 1) Android

Masalahnya adalah karena beberapa perangkat sedang mengupgrade aplikasi Anda, jadi checkDataBase() mengembalikan true , jadi Anda tidak memanggil copyDataBase() . Jadi Anda menggunakan database sebelumnya yang tidak memiliki generalSettings tabel.Untuk mengatasi ini, coba:

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(newVersion>oldVersion)
  copyDatabase();
}

dan juga perbarui konstruktor Anda:

public InstallDB(Context context, String name) {
    super(context, name, null, DB_VERSION); 
    // DB_VERSION is an int,update it every new build

    this.ctx = context;
    this.DBNAME = name;
    this.DBPATH = this.ctx.getDatabasePath(DBNAME).getAbsolutePath();
    Log.e("Path 1", DBPATH);

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Tabel di SQLite

  2. 3 Cara Mencadangkan Basis Data SQLite

  3. SQLite JSON_SET()

  4. Saya tidak dapat mengatur banyak gambar dalam tampilan kisi?

  5. Cara melampirkan file .db dengan .apk android lain