Я пытаюсь получить текст последнего значения (это столбец) из последней строки из таблица 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
Мобильная версия