“错误:列不存在”使用现有列

时间:2017-06-13 13:15:33

标签: java postgresql

我有以下java函数。当我输入ingredientNaam作为'Banaan'时,它给了我错误:

  

列不存在。

但是,该列确实存在。我知道这可能与大写/小写有关,但因为我需要语句末尾的.get(0),我不知道如何解决这个问题。删除.get(0)会导致返回值列表而不是成分,因此我需要此部分。

有什么想法吗?非常感谢。

public Ingredient findByString(String ingredientNaam) {
    return selectIngredients("SELECT * FROM ingredient WHERE ingredientnaam = "+ingredientNaam).get(0);
}

1 个答案:

答案 0 :(得分:2)

成分是一个字符串,所以你需要引用它。如果您不这样做,则会将其视为列名称。

public Ingredient findByString(String ingredientNaam) {
    return selectIngredients("SELECT * FROM ingredient WHERE ingredientnaam = '"+ingredientNaam +"'").get(0);
}