【发布时间】:2017-07-08 21:12:57
【问题描述】:
我正在全局初始化一个准备好的语句(因此它不会在每次运行函数时预编译,仅在加载应用程序时),并尝试在尝试资源时使用准备好的语句,但它显示了一个“未知类”错误。这是代码:
private PreparedStatement ingredientDelete;
public void deleteIngredient(String name) {
try(ingredientDelete = con.prepareStatement(DELETE_INGREDIENT_BY_NAME)){
ingredientDelete.setString(1, name);
ingredientDelete.execute();
}catch(SQLException e){
System.out.println("Delete failed - " + e.getMessage());
}
}
为清楚起见,连接以另一种方法打开,并在全局范围内声明。
【问题讨论】:
-
请显示完整的错误信息。
-
我在 intellij 的底部菜单中得到的只是这个 'Error:(142, 29) java:
expected' 它指向 'ingredientDelete' 的末尾,就在 = 之前签名。
标签: java jdbc try-with-resources