Получение данных из баз данных SQLite в Android осуществляется с помощью курсоров. Метод запроса 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();
Надеюсь, это решит вашу проблему.