Я инициализирую подготовленный оператор глобально (поэтому он не компилируется предварительно каждый раз при запуске функции, только когда приложение загружается) и пытаюсь использовать подготовленный оператор в попытке с ресурсами, но он показывает «неизвестный класс ' ошибка. Это код:
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());
}
}
Для ясности соединение открывается другим методом и также объявляется глобально.