Как получить текст строки столбца в базе данных sqlite в программировании Android? - PullRequest
0 голосов
/ 07 марта 2019

Хочу получить текст строки столбца в SQLite. Например, я хочу получить текст десятой строки в столбце с именем title. Другими словами, я хочу получить текст в десятой строке столбца title. Как это сделать? Пожалуйста, помогите мне. благодарю вас. Вот мой пример кода:

final SQLiteDatabase mydb = new 
MyDatabase(EndicActivity.this).getWritableDatabase();

final Cursor c = mydb.rawQuery("select * from conteudos", null);

Ответы [ 2 ]

2 голосов
/ 07 марта 2019

Вы можете сделать это с помощью moveToPosition(9):

final SQLiteDatabase mydb = new MyDatabase(EndicActivity.this).getWritableDatabase();
final Cursor c = mydb.rawQuery("select * from conteudos", null);
String title = "";
if (c.getCount() >= 10) {
    c.moveToPosition(9);
    title = c.getString(c.getColumnIndex("title"));
}
0 голосов
/ 07 марта 2019

Вы можете достичь этого в своем собственном запросе, используя ключ Id таблицы, если вы знаете / имеете его:

final Cursor c = mydb.rawQuery("select * from conteudos where id = " + idYouWant, null);

Или просто используя лимит и смещение, как в:

final Cursor c = mydb.rawQuery("select * from conteudos limit 1 offset 9", null);

Приведенный выше код вернет вам десятую строку, вы можете использовать ее для нужной вам строки.

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