0

2列のデータを取得する方法がわかりません。1つの列のみを扱う場合にのみ、その方法を知っています。

問題があるコードは次のとおりです。

public ArrayList<String> getData() {

        ArrayList<String> List = new ArrayList<String>();

Cursor c = db.rawQuery("SELECT Column1, Column2 FROM Table where id = 1", null);

try {
    if (c != null) {
        if (c.moveToFirst()) {

            do {
                      String levelData = c.getString(c.getColumnIndex("Column1"));

                List.add("" + levelData);

                    }
                      while (c.moveToNext());
                }
            }
        } catch (SQLiteException e) {

                Log.e("Retrieve Data", "Unable to get Data " + e);
        }

        return List;
    }

c.getColumnIndex("Column1"));データを取得したいテーブルの列を入力する場所になるため、問題があることはわかっています。しかし、2 つの列を使用してそれを実行しようとするとどうすればよいでしょうか?

4

2 に答える 2

0

2つの変数とそのゲッターとセッターを使用してJava Beanクラスを作成します

公開クラス データ {

String coloumn1;
String coloumn2;

public String getColoumn1() {

    return coloumn1;

}
public void setColoumn1(String coloumn1) {

    this.coloumn1 = coloumn1;

}

public String getColoumn2() {

    return coloumn2;

}
public void setColoumn2(String coloumn2) {
    this.coloumn2 = coloumn2;
}

}

使用する

ArrayList dataList = new ArrayList();

dataList.setsetColoumn1(あなたのデータ);

coloumn2 とゲッターも同じです。

于 2014-12-18T09:26:15.300 に答える