sql >> Databáze >  >> RDS >> SQLite

Android SQLite:Jak vygenerovat velkou tabulku pro účely testování?

Při zápisu do sqlite-databáze musíte používat transakce, jinak data uchová pro každé vložení, tj. uloží je na sd, což bude trvat „navždy“.

například, aby insertProduct vzal seznam produktů a uložil je v jedné transakci:

private void insertProducts(List<Product> products) {
    try {
        db.beginTransaction();
        for(Product product : products) {
            insertProduct(...);
        }
        db.setTransactionSuccessful();
    } finally {
        db.endTransaction();
    }
}

Takto jej můžete implementovat do svého stávajícího kódu:

private void insertDemoProducts() {
    SQLiteDatabase sqlDB = database.getWritableDatabase();
    try {
        sqlDB.beginTransaction();
        for (int i = 1; i <= 100000; ++i) {
            String id = Integer.toString(i);
            insertProduct(id, "Test product " + id, "100", "75.50", "70.27");
        }
        sqlDB.setTransactionSuccessful();
    } finally {
        sqlDB.endTransaction();
    }
}


  1. Jak přidat záhlaví a zápatí do formuláře v aplikaci Access

  2. Jak odstranit všechny primární klíče ze všech tabulek v databázi SQL Server - SQL Server / TSQL výukový program, část 65

  3. Příkaz UPDATE byl v konfliktu s omezením REFERENCE - SQL Server / TSQL výukový program, část 76

  4. 4 způsoby, jak najít řádky, které obsahují velká písmena v MariaDB