sql >> Database teknologi >  >> RDS >> SQLite

Forårsaget af:android.database.sqlite.SQLiteException:ingen sådan tabel:(kode 1) Android

Problemet skyldes, at nogle af enheden opgraderer din app, så checkDataBase() returnerer true , så du kalder ikke copyDataBase() . Så du bruger en tidligere database, som ikke har generalSettings tabel. For at løse dette prøv:

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

og opdater også din konstruktør:

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. Få den sidste dag i måneden i SQL

  2. Datamigreringer

  3. JSON_ARRAY() – Opret et JSON-array fra en liste over værdier i MySQL

  4. Kombination af INSERT-sætninger i en datamodificerende CTE med et CASE-udtryk