Во-первых. Вы можете просто использовать методы getInt, getLong и т.д .. для курсора, чтобы получить значения, а не анализировать их потом.
Вопрос:
вот синтаксис:
сначала запросите базу данных, чтобы получить курсор.
Затем выполните нулевую проверку курсора (на всякий случай, потому что это иногда происходит), выполнимо также с блоком try catch.
следующая запись:
if(c.moveToFirst()){
do{
// YOUR CODE FOR EACH CURSOR ITEM HERE.
// the cursor moves one field at a time trhough it's whole dataset
}while(c.moveToNext())
}
в конце закройте курсор или, если это управляемый запрос, ничего не делайте, действие закроет его для вас. Запомните все это в блоке, и кроме всего остального, что вы будете проверять, рассмотрите исключение nullPointerException для курсора.