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