3
我是ANDROID的新蜜蜂,所以在检索数据时出现问题,特别是SQLite中的某个特定列,任何人都可以帮助我知道它是如何实现的。如何从android中的SQLite中检索特定颜色?
我是ANDROID的新蜜蜂,所以在检索数据时出现问题,特别是SQLite中的某个特定列,任何人都可以帮助我知道它是如何实现的。如何从android中的SQLite中检索特定颜色?
从Android中的SQLite数据库检索数据是使用游标完成的。 Android SQLite查询方法返回一个包含查询结果的Cursor对象。要使用游标android.database.Cursor必须导入。
要获得所有的列值
试试这个
DatabaseHelper mDbHelper = new DatabaseHelper(getApplicationContext());
SQLiteDatabase mDb = mDbHelper.getWritableDatabase();
Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME,
KEY_DESIGNATION}, null, null, null, null, null);
为了得到一个特定的列数据
试试这个,
Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_DESIGNATION}, KEY_ROWID + "=" + yourPrimaryKey, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
AFTE [R获得光标,你可以重复的价值观像
cur.moveToFirst(); // move your cursor to first row
// Loop through the cursor
while (cur.isAfterLast() == false) {
cur.getString(colIndex); // will fetch you the data
cur.moveToNext();
}
cur.close();
希望这能解决你的问题。
ThankYou verymuch为您的答案。注:我有一个数据库有28行只是为了保存应用程序数据。我的目标是从中读取一个特定的列(而不是一个值)。 但是,我不想一次读取所有的列,因为它太慢了,因为我也有db的blob。相反,我想单独阅读一个专栏。我可以使用您为我发布的代码吗?请回复。 – 2011-05-13 08:15:40
是的,在最后的代码片段中,您可以看到cur.getString(colIndex)检索循环中特定列的值。列索引定义您的选择查询中的列号。循环的每次迭代都表明你没有行。 – Krishna 2011-05-13 11:07:45
现在好了,我如何以列表视图的形式显示来自sqlite的检索列数据?请回复 – 2011-05-14 06:38:04