SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Dodawaj dane do bazy danych sqlite tylko raz i czytaj wiele razy

w SQLiteOpenHelper istnieje metoda, która wywoływana jest tylko raz i tylko raz, jest to onCreate metoda. więc jeśli potrzebujesz dodać dane do DB tylko raz, musisz to zrobić w tej metodzie.

Ale jeśli z jakiegoś powodu chcesz dodać więcej danych do bazy danych, możesz to zrobić w onUpgrade tym razem metoda.

weźmy ten prosty przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQLite nie aktualizuje danych

  2. Jak używać obrazów w Android SQLite, które są większe niż ograniczenia CursorWindow?

  3. SQLite SUMA

  4. Jak mogę zaktualizować pole mojego pokrętła za pomocą danych wprowadzonych przez użytkownika w EditText?

  5. Wyjątek SQLite podczas próby usunięcia wiersza