SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Adicione dados ao banco de dados sqlite apenas uma vez e leia várias vezes


no SQLiteOpenHelper existe um método que chama uma vez e apenas uma vez, é o onCreate método. então, se você precisar adicionar dados ao banco de dados apenas uma vez, deverá fazê-lo dentro deste método.

Mas se por algum motivo você quiser adicionar mais dados ao banco de dados, você pode fazê-lo em onUpgrade método desta vez.

veja este exemplo simples:
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
  }

}