-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 に答える