Я пытаюсь получить первый столбец, как показано ниже sql, но мой код показывает ошибку.Как получить данные первого столбца в базе данных sqlite?
SELECT subject FROM setting WHERE rowid=1
public void getSetting(){
result = "";
SQLiteDatabase db = myDbHelper.getReadableDatabase();
Cursor c = db.query(true, "setting", new String[] {"subject", "language", "selection"}, "row=1", null, null, null, null, null);
for(c.moveToFirst();!(c.isAfterLast());c.moveToNext()){
result = result + c.getString(0);
result = result + c.getString(0);
result = result + c.getString(0);
}
if (c.getCount() == 0)
result = result + "result not found";
c.close();
db.close();
myDbHelper.close();
}
и какую ошибку вы получаете? пожалуйста, зарегистрируйтесь в журнале ошибок – Lucifer
Ваш запрос - SELECT subject FROM setting WHERE rowid = 1, тогда как оператор where в курсоре row = 1 - это просто опечатка? –
Также 'for (c.moveToFirst();! (C.isAfterLast()); c.moveToNext())' может быть 'while (c.moveToNext())'. –