как предотвратить исключение arrayindexoutofbound даже при отсутствии данных? [sqlite для Android]

#java #android

#java #Android

Вопрос:

сначала я создаю только данные. во-вторых, я не добавляю никаких данных, чтобы таблица оставалась пустой, затем я вызываю этот комментарий

 Cursor cursor = sqlite.fetchdata(2, DatabaseHelper.TABLE_COMMENT);
String getcontent = cursor.getString(0);
  

он уверен, что Уилл сделал мне исключение.

итак, мой вопрос в том, как получить строку, даже если есть пустая таблица? потому что мое приложение по умолчанию пусто.

Ответ №1:

Поставьте галочку после первой строки.

 if(cursor!=null amp;amp; cursor.moveToFirst()) {
    //Your computation here
}
  

или поместите инструкцию в блок try catch для обработки исключения.

 String getcontent = "";
        try {
            getcontent = cursor.getString(0);
        } catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
        }
  

Надеюсь, это поможет.

Комментарии:

1. должен ли я сначала извлекать данные, а затем только проверять или сначала проверять только выборку?

2. если getInt(2); также … amp;amp; cursor.moveToFirst()?