-2

我有一个这样的sql查询:

   String loadFav = "SELECT Aid FROM  Author_table where " + " Author_name= 'Sultan' ";
   Cursor result2 = db.rawQuery(loadFav, null);

但是我对这段代码感到异常。有什么理由得到例外吗?我的错误在哪里?

4

2 回答 2

0
String loadFav = "SELECT Aid FROM  Author_table where ...";
Cursor result2 = db.rawQuery(loadFav, null);

很可能您的错误被抛出,因为您SQLiteDatabase被分配到NULL. 确保你在它之前打电话

db = helper.getWritableDatabase(); // or getReadableDatabase()
于 2013-03-19T13:04:48.360 回答
0

这不是您问题的答案(我猜 Sajmon 是对的),但考虑使用参数化查询而不是您的,它更安全有效:

String[] whereCriteria = new String[] {"Sultan"};
String query ="SELECT Aid FROM  Author_table where Author_name=?";
Cursor cursor = db.rawQuery(query, whereCriteria);
于 2013-03-19T13:16:06.313 回答