次のような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);