在sqlite中执行rawquery时出错

时间:2011-11-15 11:35:36

标签: android

我正在尝试在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子句的方式有些不对。

1 个答案:

答案 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,请检查您初始化它的方式。