Как проверить ячейку БД на наличие null?

373
01 декабря 2017, 05:39

Имеется БД со столбцами (к примеру) id | ст1 | ст2, записываем в ст2, к примеру, число 4, тогда получается запись 1 | null | 4. В активности есть TextView в который по коду записывается последнее значение столбца ст1 , во время запуска активности обращаемся к БД и делаем запрос только ст1, но курсор обращается к значению null и крашит выполнение, как проверку выполнить? если записей не было то проверяется просто через

if (cursor.moveToFirst)
{
    textview.setText(получаем текст из БД);
}
else
{
    textview.setText("рандом текст");
}

а вот как быть когда в этой нужной ячейке null никак не могу понять

Answer 1

Для проверки значения столбца на null используйте метод isNull

Cursor cursor = ...
if(!cursor.isNull(columnIndex)){
    // Получаем значение столбца по этому индексу
}
READ ALSO
Разбиение единой строки на подстроки

Разбиение единой строки на подстроки

У меня есть txt файл на сайте,с которого я считываю информацию

319
Android / отправка смс SmsManager

Android / отправка смс SmsManager

Как разрешить приложению отправлять смс сообщения? Ошибка доступа

272
Использование Sqlite в андроид

Использование Sqlite в андроид

Есть большая строка, полученная после http запросаКак мне ее сохранить в базе дынных и после когда нужно, загружать в других активити

303
Последствия моего варианта PreparedStatement

Последствия моего варианта PreparedStatement

В общем и целом для работы с JDBC-mysql у меня есть только три типа данных: Integer, String, Long

327