Androidのゲッターとセッター、データベースsqlite(ヘルパークラス)

ジェダイファイター

2つの列を持つデータベース上のテーブルがあり、Webサービスを使用しようとしています。JSONは、あるURLからデータベースへのデータを解析して保存します。私はこの方法でそれをやろうとします

  public void saveDataRecord(String id, String name) {
        ContentValues contentValues = new ContentValues();
        contentValues.put(CATEGORY_COLUMN_ID, id);
        contentValues.put(CATEGORY_COLUMN_NAME, name);
        database.insert(TABLE_NAME, null, contentValues);
        }

ただし、リストを使用してデータベースからデータを読み取ろうとするときに使用できるモデルクラス(setterとgetterを含む)もあります(データベースが内部にあり、値が既に挿入されている以前のオブジェクトで機能します)。それはパラメータを持っていて、リストを読むのに役立つので、今私はそれを使いたいです(一番下のコードを見てください)。私は少し混乱しています、getId、getNameまたはsetId、setNameを何を使用するのですか?
この?

public void saveDataRecord(TheModelClass blablabla) {
            ContentValues contentValues = new ContentValues();
            contentValues.put(CATEGORY_COLUMN_ID, blablabla.getId());
            contentValues.put(CATEGORY_COLUMN_NAME, blablalbla.getName());
            database.insert(TABLE_NAME, null, contentValues);
}

またはこれ?

 public void saveDataRecord(TheModelClass blablabla) {
                ContentValues contentValues = new ContentValues();
                contentValues.put(CATEGORY_COLUMN_ID, blablabla.setId());
                contentValues.put(CATEGORY_COLUMN_NAME, blablalbla.setName());
                database.insert(TABLE_NAME, null, contentValues);
    }

私が他のプロジェクトでこれをしたとしても

public List<TheModelClass> getAllEffectiveRates() {
        List<TheModelClass> EffectiveRates = new ArrayList<TheModelClass>();
        String selectQuery = "SELECT  * FROM " + TABLE_EFFECTIVE_RATE;

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor c = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (c.moveToFirst()) {
            do {
                TheModelClass example = new TheModelClass();
                example.setERId(c.getInt(c.getColumnIndex(KEY_ER_ID)));
                example.setERTenor(c.getInt(c.getColumnIndex(KEY_ER_TENOR)));
                example.setERRate(c.getDouble(c.getColumnIndex(KEY_ER_RATE)));

                // add
                EffectiveRates.add(example);
            } while (c.moveToNext());
        }
        // db.close();
        c.close();
        return EffectiveRates;
    }

私はまだゲッターとセッターが正確に何をするのか混乱しています

ucsunil

Getterは基本的に、そのインスタンスが保持するデータを返します。セッターは、インスタンスが保持するデータを設定します。

あなたの場合、データを挿入するときは、ContentValuesインスタンスの値としてゲッターを使用する必要があります。したがって、次のようになります。

public void saveDataRecord(TheModelClass blablabla) {
    ContentValues contentValues = new ContentValues();
    contentValues.put(CATEGORY_COLUMN_ID, blablabla.getId());
    contentValues.put(CATEGORY_COLUMN_NAME, blablalbla.getName());
    database.insert(TABLE_NAME, null, contentValues);
}

ゲッターは値を返します。セッター(一般的に)は値を返しません。したがって、セッターを使用する場合は、ContentValuesでインスタンスの値を設定するだけですが、呼び出しでは何も返されないため、実際には使用しません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Kotlin:データクラスプライベートセッターパブリックゲッター

分類Dev

CommonLispのクラスへのゲッターとセッター

分類Dev

別のクラスへのセッターとゲッター

分類Dev

ロンボク島の静的ヘルパーとカスタムセッターとコンストラクタ

分類Dev

セッターとゲッターとサブクラスのトラブル

分類Dev

子クラスのゲッターとセッター

分類Dev

クラス自体のJavascriptゲッターとセッター

分類Dev

ゲッター、セッター、プロパティのベストプラクティス。JavaとC#

分類Dev

Androidヘルパークラスの外部のデータベースにデータを挿入する方法

分類Dev

データベースヘルパークラス?

分類Dev

文字列を返すときにAndroidデータベースヘルパーメソッドの呼び出しがクラッシュする

分類Dev

データベースエラーヘルプ、デバッグ

分類Dev

ApacheスーパーセットのSQLデータベースとしてドルイドクラスターを追加します

分類Dev

SQLiteデータベース用のローカルサーバーのセットアップ-Android

分類Dev

FlatListのヘッダーと本文のセパレータースタイル

分類Dev

SqlAlchemyモデルクラス定義内の@propertyを介したPythonゲッターとセッター:HOWTO

分類Dev

このクラスのゲッター/セッターの目的

分類Dev

Rubyのクラス変数のゲッター/セッター

分類Dev

クラスのないTypescriptのゲッター/セッター

分類Dev

ゲッターとセッターを使用してデータベースからコレクションタイプのデータを取得します

分類Dev

クラスC ++内の配列の要素のゲッターとセッター

分類Dev

フラッターブロックパターン-ナビゲーターの後にブロックデータにアクセスする方法

分類Dev

JavaScriptクラスでのゲッターとセッターの目的

分類Dev

クラスからのセッターとゲッターの使用

分類Dev

抽象クラスのゲッターとセッターの使用法

分類Dev

Unity用のセットアップデータベース(SQLite)

分類Dev

d3サークルパック-データへのアクセス(テキストラベル用)

分類Dev

Android:カーソル付きのsqliteデータベースを使用してクラッシュ

分類Dev

Android-BLE接続パラメーターとSQLiteデータベースへのBLEセンサーデータの保存

Related 関連記事

  1. 1

    Kotlin:データクラスプライベートセッターパブリックゲッター

  2. 2

    CommonLispのクラスへのゲッターとセッター

  3. 3

    別のクラスへのセッターとゲッター

  4. 4

    ロンボク島の静的ヘルパーとカスタムセッターとコンストラクタ

  5. 5

    セッターとゲッターとサブクラスのトラブル

  6. 6

    子クラスのゲッターとセッター

  7. 7

    クラス自体のJavascriptゲッターとセッター

  8. 8

    ゲッター、セッター、プロパティのベストプラクティス。JavaとC#

  9. 9

    Androidヘルパークラスの外部のデータベースにデータを挿入する方法

  10. 10

    データベースヘルパークラス?

  11. 11

    文字列を返すときにAndroidデータベースヘルパーメソッドの呼び出しがクラッシュする

  12. 12

    データベースエラーヘルプ、デバッグ

  13. 13

    ApacheスーパーセットのSQLデータベースとしてドルイドクラスターを追加します

  14. 14

    SQLiteデータベース用のローカルサーバーのセットアップ-Android

  15. 15

    FlatListのヘッダーと本文のセパレータースタイル

  16. 16

    SqlAlchemyモデルクラス定義内の@propertyを介したPythonゲッターとセッター:HOWTO

  17. 17

    このクラスのゲッター/セッターの目的

  18. 18

    Rubyのクラス変数のゲッター/セッター

  19. 19

    クラスのないTypescriptのゲッター/セッター

  20. 20

    ゲッターとセッターを使用してデータベースからコレクションタイプのデータを取得します

  21. 21

    クラスC ++内の配列の要素のゲッターとセッター

  22. 22

    フラッターブロックパターン-ナビゲーターの後にブロックデータにアクセスする方法

  23. 23

    JavaScriptクラスでのゲッターとセッターの目的

  24. 24

    クラスからのセッターとゲッターの使用

  25. 25

    抽象クラスのゲッターとセッターの使用法

  26. 26

    Unity用のセットアップデータベース(SQLite)

  27. 27

    d3サークルパック-データへのアクセス(テキストラベル用)

  28. 28

    Android:カーソル付きのsqliteデータベースを使用してクラッシュ

  29. 29

    Android-BLE接続パラメーターとSQLiteデータベースへのBLEセンサーデータの保存

ホットタグ

アーカイブ