sql >> データベース >  >> RDS >> SQLite

List<モデルクラス>をsqliteに保存します

    DBHelperには、データをdbに挿入するメソッドが必要です。最初に:メソッドを作成します

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

    テーブル名がデータベース名と似ているようです。変更することをお勧めしますが、必要に応じて変更してください。

    2番目:ヘルパーのインスタンスが必要で、新しいメソッドを呼び出します。次の行が反復に含まれます。

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

    それでおしまい!これで、データベースにデータを保存できます。

    その後に質問がある場合は、このリンクを読むことをお勧めしますhttps://developer.android.com/training/data-storage/sqlite



    1. 同じコストでAmazonRDSよりもMySQLAWSのパフォーマンスを2倍向上させる方法

    2. 適切なAzureVMサイズを選択することの重要性

    3. PHPでMySQL列の合計を取得する

    4. 選択ステートメントの書き方