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