android中的rawQuery()

时间:2013-03-19 12:52:26

标签: android sqlite

我有一个像这样的SQL查询:

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

但我对这段代码感到异常。是否有任何理由获得例外?我的错误在哪里?

2 个答案:

答案 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);