sql >> Databasteknik >  >> RDS >> SQLite

spara List till sqlite

I din DBHelper behöver du en metod som infogar dina data i db så..först:Skapa metoden

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();
    }
}

Jag ser att ditt tabellnamn liknar ditt databasnamn, jag rekommenderar att du ändrar det men det är om du vill.

För det andra:vi behöver en instans av vår hjälpare och anropar den nya metoden, nästa rad går i din iteration.

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);
  }

Det är allt! Nu sparar du data i din databas.

Jag rekommenderar att du läser den här länken om du har några frågor efter dethttps://developer.android.com/training/data-storage/sqlite



  1. Hur man ställer in värdet på det sammansatta variabelfältet med hjälp av dynamisk SQL

  2. Hur får man bara siffror från String i mysql?

  3. SQL GROUP BY- 3 enkla tips för att gruppera resultat som ett proffs

  4. Hur man eliminerar dubbletter av rader i SQL