Android/Java: как получить значение последней строки в sqlite?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Android/Java: как получить значение последней строки в sqlite?

Сообщение Anonymous »

Я использую базу данных sqlite в своем приложении для Android, и у меня есть вопрос:
Я пытаюсь получить текст последнего значения (это столбец) из последней строки из таблица TABLE_XYZ, но она не работает. Я использую следующий код – что я делаю не так?
Другой вопрос: как мне вернуть два значения вместо одного, если я хочу получить несколько значений из последней строки например текст столбца и сообщение?

Код: Выделить всё

private static final String KEY_MESSAGE = "message";
private static final String KEY_TEXT = "text";

...

String selectQuery= "SELECT * FROM " + TABLE_XYZ+" ORDER BY column DESC LIMIT 1";

SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
cursor.close();

return cursor.getString( cursor.getColumnIndex(KEY_TEXT) );
РЕДАКТИРОВАТЬ:
Я допустил некоторые ошибки в своем запросе, которые исправил, но ошибки все еще есть:

Код: Выделить всё

    String selectQuery= "SELECT * FROM " + TABLE_XYZ +  " ORDER BY " +  KEY_TEXT+ " DESC LIMIT 1";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
String str =  cursor.getString( cursor.getColumnIndex(KEY_TEXT );
cursor.close();
return str;
Во время отладки я вижу, что курсор имеет внутри правильные значения, но когда я пытаюсь получить значение столбца с помощью этой команды

Код: Выделить всё

cursor.getString( cursor.getColumnIndex(KEY_TEXT );
это не работает...

Подробнее здесь: https://stackoverflow.com/questions/271 ... -in-sqlite
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»