2011-11-15 62 views
-1

我試圖在android中執行sqlite中的rawquery,但是它出錯了。在sqlite中執行rawquery時出錯

我的SQL代碼:

String sql = "select vaccine_name,vaccine_duration from table_vaccinelists where vaccine_type="; 
    String[] selectionArgs = new String[10]; 
    selectionArgs[0] = "'C'"; 
    Cursor cur = database.rawQuery(sql, selectionArgs); 

錯誤:

它給「空指針異常」。我是新來的Android和感覺有什麼不對我已經寫在WHERE子句的方式在查詢中。

+2

什麼樣的錯誤? logcat說什麼? – 2011-11-15 11:37:25

+2

什麼是D錯誤?在這裏發佈錯誤日誌。 – user370305

回答

0

是的,您的查詢有問題:selectionArgs是否有替換查詢中的問號的問題。

String sql = "select vaccine_name,vaccine_duration from table_vaccinelists where vaccine_type=?"; 
String[] selectionArgs = new String[]{"C"}; 
Cursor cur = database.rawQuery(sql, selectionArgs); 

但是,它不應該導致NPE,所以別的東西可能是錯的。我認爲你的database變量是null,請檢查你初始化它的方式。