我有以下java函数。当我以“Banaan”的形式输入ingredientNaam时,它会给我一个错误:
列不存在。
但是,列确实存在。我知道这可能与大写/小写有关,但是因为我需要语句末尾的.get(0)
,所以我不知道如何解决这个问题。删除.get(0)
会得到一个返回值列表,而不是一个成分,所以我需要这个部分。
有什么想法吗?非常感谢。
public Ingredient findByString(String ingredientNaam) {
return selectIngredients("SELECT * FROM ingredient WHERE ingredientnaam = "+ingredientNaam).get(0);
}
最佳答案
成分是一个字符串,所以你需要引用它。如果没有,它将被视为列名。
public Ingredient findByString(String ingredientNaam) {
return selectIngredients("SELECT * FROM ingredient WHERE ingredientnaam = '"+ingredientNaam +"'").get(0);
}