我是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(); }
获得游标后,您可以迭代以下值:
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();
希望这能解决您的问题。