Вопросы по базе данных

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Viewer
Сообщения: 180
Зарегистрирован: 30 апр 2014, 11:42

Re: Вопросы по базе данных

Сообщение Viewer » 11 июл 2014, 17:33

if(null != cursor)
А что, rawQuery может null вернуть?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вопросы по базе данных

Сообщение altwin » 11 июл 2014, 18:10

Viewer писал(а):
if(null != cursor)
А что, rawQuery может null вернуть?
Инна ведь бог баз данных, а она выше по тексту сказала, что нужно проверять, вот и проверяем ... А вообще лишних проверок не бывает, особенно, когда уже есть подобные темы - http://stackoverflow.com/questions/1163 ... rning-null
Изображение

Viewer
Сообщения: 180
Зарегистрирован: 30 апр 2014, 11:42

Re: Вопросы по базе данных

Сообщение Viewer » 11 июл 2014, 18:51

altwin писал(а): Инна ведь бог баз данных, а она выше по тексту сказала, что нужно проверять, вот и проверяем ... А вообще лишних проверок не бывает, особенно, когда уже есть подобные темы - http://stackoverflow.com/questions/1163 ... rning-null
Не увидел в указанной ссылке ничего по поводу возврата null методом rawQuery, там речь совсем об другом.

Но раз Инна сказала... :)
Побежал патчить код :)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Вопросы по базе данных

Сообщение Foenix » 11 июл 2014, 21:00

Foenix писал(а):разберись как этот запрос задать в query
вообще-то я про rawQuery не говорила, о чем цитата выше.
Человек плохо вообще понимает что делает, а вы ему про такие тонкости выдаст ли null rawQuery.

и по затронутой теме
Лично я к проверкам на null отношусь не исходя из того может ли выдать null предыдущий оператор, а просто потому что проверяю и все (если вспоминаю об этом :mrgreen: ). Смысл задумываться над тем, что я сегодня написала в предыдущей команде? завтра я поменяю оператор с rawQuery на другой или у меня будет что-то не то выдаваться в ранее написанном коде, ошибка какая-то или я этот кусок скопирую в другой класс или еще что-то?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить