SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Speichern Sie List in sqlite

In Ihrem DBHelper benötigen Sie eine Methode, die Ihre Daten in db einfügt. Also zuerst:Erstellen Sie die Methode

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

Ich sehe, dass Ihr Tabellenname Ihrem Datenbanknamen ähnlich sieht, ich empfehle Ihnen, das zu ändern, aber es ist, wenn Sie wollen.

Zweitens:Wir brauchen eine Instanz unseres Helfers und rufen die neue Methode auf, die nächste Zeile geht in Ihre 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);
  }

Das ist es! Jetzt speichern Sie Daten in Ihrer Datenbank.

Ich empfehle Ihnen, diesen Link zu lesen, wenn Sie danach Fragen habenhttps://developer.android.com/training/data-storage/sqlite