从光标到arraylist获取数据

时间:2013-09-16 22:59:45

标签: android sqlite

我有一个包含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

中获取所有表格数据

1 个答案:

答案 0 :(得分: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