我有一个像这样的SQL查询:
String loadFav = "SELECT Aid FROM Author_table where " + " Author_name= 'Sultan' ";
Cursor result2 = db.rawQuery(loadFav, null);
但我对这段代码感到异常。是否有任何理由获得例外?我的错误在哪里?
答案 0 :(得分:0)
String loadFav = "SELECT Aid FROM Author_table where ...";
Cursor result2 = db.rawQuery(loadFav, null);
由于SQLiteDatabase
已分配给NULL
,因此很可能会引发错误。确保你在它之前打电话
db = helper.getWritableDatabase(); // or getReadableDatabase()
答案 1 :(得分:0)
这不是你问题的答案(我猜Sajmon是对的),但考虑使用参数化查询代替你的问题,它更安全有效:
String[] whereCriteria = new String[] {"Sultan"};
String query ="SELECT Aid FROM Author_table where Author_name=?";
Cursor cursor = db.rawQuery(query, whereCriteria);