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

Причинено от:android.database.sqlite.SQLiteException:няма такава таблица:(код 1) Android

Проблемът е, защото някои устройства надграждат приложението ви, така че checkDataBase() връща true , така че не извиквате copyDataBase() . Така че използвате предишна база данни, която няма generalSettings таблица. За да разрешите това, опитайте:

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

и също актуализирайте своя конструктор:

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. Когато се извика методът SQLiteOpenHelper onCreate?

  2. Прикачете база данни в SQLite

  3. Как работи SQLite Max().

  4. Android:Как да поискате курсор за опресняване на ListView след изтриване на ред в базата данни?

  5. Включване на низове в единични кавички в резултатите от заявка на SQLite