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

显然,您将无法将一整行放入数组列表中,因为您有不同的列类型。while但是在获得所有值后,您可以在循环内一次处理一行。

大部分信息取自这里,这是一个很好的信息来源: http ://www.vogella.com/articles/AndroidSQLite/article.html

于 2013-09-17T03:28:02.770 回答