Я не использовал Sqlite, но я подозреваю, что вам нужно вызвать moveToNext()
, чтобы перейти к первой строке, прежде чем запрашивать значения:
if (!c.moveToNext()) {
return false;
}
String value = c.getString(1);
...
Обратите внимание, что getCount()
возвращает количество строк в наборе результатов, но аргумент getString()
указывает на столбец число.Также обратите внимание, что, насколько я вижу из документов, номер столбца здесь начинается с нуля, в отличие от JDBC, который основан на единице.