SQLiteデータベースの文字列と文字列を比較しようとしていますが、クエリに何らかのエラーがあると思います。android sqlliteの値と文字列を比較します
public Cursor selectfood(String food_pick){
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("SELECT food,calorie FROM foodDatabase WHERE food = "+food_pick,null);
return res;
}
これは、次の例外がスローされます。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.nlss.custom_diet, PID: 1990
android.database.sqlite.SQLiteException: near "khichdi": syntax error (code 1): ,
while compiling: SELECT food,calorie FROM foodDatabase WHERE food = Dal khichdi ,1 cup
はこのSELECT
文を書くために、他の代替手段はありますか?
考える追加の単一引用符は、これは爆破する文字列 –