0

10列のテーブルがあります。

String createQuery = "  CREATE TABLE IF NOT EXISTS profile (
                        _id integer primary key autoincrement,
                        name text, 
                        longi real, 
                        lati real, 
                        vibration integer, 
                        sound integer, 
                        brightness integer, 
                        mdata, 
                        bluetooth, 
                        wifi);";                              

ですべてのテーブルデータを取得するにはどうすればよいArrayListですか?

4

1 に答える 1

0

いくつかのことを行う必要があります。のサブクラスを作成する必要がありますSQLiteDatabase。それができたら、次のように、このクラスのメソッド内でクエリを実行できます。

Cursor cursor = getReadableDatabase().query("profile", // table name
    new String[] { // columns
                    "_id",
                    "name",
                    "longi",
                    "lati",
                    "vibration",
                    "sound",
                    "brightness",
                    "mdata",
                    "bluetooth",
                    "wifi"
                }, 
    null, null, null, null, null);

cursor.moveToFirst();
while (!cursor.isAfterLast()) {
    Long id = cursor.getLong("_id");
    String name = cursor.getString("name");
    // and so on, list of your columns you want to get.

    cursor.moveToNext();
}

明らかに、列の型が異なるため、1 つの行全体を配列リストに入れることはできません。ただし、whileすべての値を取得した後、ループ内で一度に 1 行ずつ処理できます。

この情報のほとんどは、ここから取得したものであり、優れた情報源です: http://www.vogella.com/articles/AndroidSQLite/article.html

于 2013-09-17T03:28:02.770 に答える