Как я могу получить определенный столбец из SQLite в Android? - PullRequest
3 голосов
/ 12 мая 2011

Я новичок в ANDROID, поэтому у меня проблемы с получением данных, особенно определенного столбца из SQLite, может кто-нибудь ПОМОЧЬ мне узнать, как это возможно.

1 Ответ

5 голосов
/ 13 мая 2011

Получение данных из баз данных 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();

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...