我正在尝试在android中的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);
错误:
它给出了“Null指针异常”。我是android的新手,我觉得我在查询中编写where子句的方式有些不对。
答案 0 :(得分: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
,请检查您初始化它的方式。