sql >> Database >  >> RDS >> SQLite

sla Lijst op naar sqlite

In je DBHelper heb je een methode nodig die je gegevens in db invoegt, dus..first:Create the method

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

Ik zie dat uw tabelnaam lijkt op uw databasenaam, ik raad u aan dat te wijzigen, maar het is als u dat wilt.

Ten tweede:we hebben een instantie van onze helper nodig en roepen de nieuwe methode aan, de volgende regel gaat in je iteratie.

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

Dat is het! Nu sla je gegevens op in je database.

Ik raad je aan deze link te lezen als je daarna nog vragen hebthttps://developer.android.com/training/data-storage/sqlite



  1. FOUT:toestemming geweigerd voor relatietabelnaam op Postgres tijdens het proberen van een SELECT als een alleen-lezen gebruiker

  2. Een lijstitem vinden op een opgegeven positie in SQL Server

  3. Oracle:selecteer maximale waarde uit verschillende kolommen van dezelfde rij

  4. Een CLOB-kolom opvragen in Oracle