У меня возникли проблемы с поиском запроса, который обновит значения в столбце одной из моих таблиц.Ниже приведена моя функция:
public void increasePrice(String [] str) {
PreparedStatement ps = null;
try {
ps = connection.prepareStatement("Update Journey Set price+=? where distance <?",PreparedStatement.RETURN_GENERATED_KEYS);
ps.setDouble(1,Double.parseDouble(str[1]));
ps.setDouble(2, Double.parseDouble(str[0]));
ps.executeUpdate();
ps.close();
System.out.println("1 rows updated.");
} catch (SQLException ex) {
Logger.getLogger(Jdbc.class.getName()).log(Level.SEVERE, null, ex);
}
}
Чтобы проиллюстрировать, переданный массив содержит значение для расстояния и цены, и я хочу обновить цены в таблице «Путешествие» на основе их расстояния.Например, если запись в таблице имеет расстояние (тип double), которое меньше данного расстояния (значение str [0]), я хочу увеличить цену (также в два раза) этой записи на значение'str [1]' и сделайте это для всех записей в таблице.
Приведенный выше код не выдает никаких ошибок, однако записи в базе данных никогда не обновляются.Я мог бы действительно использовать некоторую помощь с этим, поскольку я искал некоторое время вокруг, чтобы попытаться найти решение, и пока не преуспел.