sql >> Database >  >> RDS >> SQLite

Voeg gegevens slechts één keer toe aan de sqlite-database en lees ze meerdere keren

in SQLiteOpenHelper is er een methode die één keer wordt aangeroepen en slechts één keer, het is de onCreate methode. dus als u gegevens slechts één keer aan DB hoeft toe te voegen, moet u dit binnen deze methode doen.

Maar als u om de een of andere reden meer gegevens aan de DB wilt toevoegen, kunt u dit doen in onUpgrade methode deze keer.

neem dit eenvoudige voorbeeld:

public class DatabaseHandler extends SQLiteOpenHelper {

  private static final String DATABASE_NAME = "dbName";
  private static final int DATABASE_VERSION = 1;

  private static final String TABLE_NAME = "tableName";

  public MySQLiteHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
  }

  //this function called only once ever in the life of the app
  @Override
  public void onCreate(SQLiteDatabase database) {
    //Create database query
    database.execSQL("create table " + TABLE_NAME + " (column1 type, columun2 type...); ");

    //Insert query
    database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
    database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
    database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
    database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    //add more insert query if you need to add more datas after, but you have first to upgrade your DATABASE_VERSION to a higher number
  }

}



  1. UUID-string formatteren zonder REGEXP_REPLACE en PL/SQL

  2. SQL Server AlwaysOn-beschikbaarheidsgroepen:installatie en configuratie. Deel 2

  3. DAY() Voorbeelden – MySQL

  4. SSMS versie 18 – geen databasediagrammen