Я хочу написать предложение Where для Sqlite db, и мой запрос выглядит следующим образом:

Cursor cursor = database.query(table_name,new String[]{COLUMN_1,COLUMN_2,COLUMN_3}, COLUMN_1='1', null, null, null, null);

//COLUMN_1='1' is my WHERE Clause & its datatype is text   

Я не могу выполнить этот запрос, и он дает исключение Nullpointer сразу после этого оператора.
Я не знаю, почему я считаю, что проблема с типом данных text.

Я потратил почти полдня на поиски решения, но разочаровался.

PS: Я также пробовал использовать,

Cursor cursor = database.query(table_name,new String[]{COLUMN_1,COLUMN_2,COLUMN_3}, COLUMN_1=?, new String[] {'1'}, null, null, null);

< Сильный > LogCat :

Below is my LogCat

Но та же проблема.

-2
krohit 7 Июл 2014 в 18:59

2 ответа

Лучший ответ

Вы инициализируете базу данных? У вас есть что-нибудь подобное:

database = new DBAdapter(this);

Также вам нужно открыть базу данных перед запросом.

database.open();
0
antonis lambrianides 7 Июл 2014 в 15:18

Я обнаружил проблему, база данных не была открыта и, следовательно, дал NPE. Спасибо, ребята, за терпение.

0
krohit 8 Июл 2014 в 13:52