我有一个这样的sql查询:
String loadFav = "SELECT Aid FROM Author_table where " + " Author_name= 'Sultan' ";
Cursor result2 = db.rawQuery(loadFav, null);
但是我对这段代码感到异常。有什么理由得到例外吗?我的错误在哪里?
String loadFav = "SELECT Aid FROM Author_table where ...";
Cursor result2 = db.rawQuery(loadFav, null);
很可能您的错误被抛出,因为您SQLiteDatabase
被分配到NULL
. 确保你在它之前打电话
db = helper.getWritableDatabase(); // or getReadableDatabase()
这不是您问题的答案(我猜 Sajmon 是对的),但考虑使用参数化查询而不是您的,它更安全有效:
String[] whereCriteria = new String[] {"Sultan"};
String query ="SELECT Aid FROM Author_table where Author_name=?";
Cursor cursor = db.rawQuery(query, whereCriteria);