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

uložit seznam do sqlite

Ve vašem DBHelper potřebujete metodu, která vloží vaše data do db, takže..za prvé:Vytvořte metodu

public void isInsertData(Price price) {
   try {
      SQLiteDatabase db = this.getWritableDatabase();
      ContentValues insertValues = new ContentValues();
      insertValues.put(ItemCode, price.getItemCode());
      insertValues.put(Product, price.getProduct());
      db.insert(DB_NAME, null, insertValues);
    } catch (Exception e) {
      e.printStackTrace();
    }
}

Vidím, že název vaší tabulky vypadá podobně jako název vaší databáze, doporučuji vám to změnit, ale pokud chcete.

Za druhé:potřebujeme instanci našeho pomocníka a zavoláme novou metodu, další řádek bude ve vaší iteraci.

DbHelper dbHelper = new DbHelper(this); //or ActivityName.this
for (DataSnapshot PricesListDataSnapshot : dataSnapshot.getChildren()) {
            PricesList pricesList = PricesListDataSnapshot.getValue(PricesList.class);
            pricesArrayList.add(pricesList);
            dbHelper.isInsertData(pricesList);
  }

A je to! Nyní ukládáte data do své databáze.

Doporučuji, abyste si přečetli tento odkaz, pokud budete mít poté nějaké dotazy https://developer.android.com/training/data-storage/sqlite



  1. PostgreSQL dotaz ILIKE s SQLAlchemy

  2. Implementace Levenshteinovy ​​vzdálenosti pro mysql/fuzzy vyhledávání?

  3. Android JDBC nefunguje:ClassNotFoundException v ovladači

  4. Při kaskádě mazání pro samoodkazovací tabulku