Есть такой метод
String query = "UPDATE table1 SET name = (?), phone = (?) WHERE id = 1";
ConnectionDB conDB = new ConnectionDB();
Connection connect = conDB.geyConnection();
try {
PreparedStatement preparedStatement = connect.prepareStatement(query);
preparedStatement.setString(1, this.name);
preparedStatement.setString(1, this.phone);
preparedStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
В данном методе, обновляться будут оба поля, даже если они остались прежними. Просто произойдет перезапись поля новыми значениями. Но это здесь я привел пример с двумя полями, а что делать если полей куча, и в каждом большое количество информации. Отправлять их все, будет наверное плохо для БД, ведь посути, БД будет выполнять бесполезную работу. Как сделать проверку на изменение перед отправкой этого запроса к БД? Если допустим, есть объект который содержит данные этой записи.
User user = User.selectInfo(1);
Оба объекта, естественно, одного класса. Объект user содержит в своих полях значение нужной строки из БД. Их можно сравнивать. Но я чет не пойму, как потом составить запрос, что бы поля которые не изменились, не отправлялись в запросе
Есть у меня идея фикс, сделать редактор(ы) используя базовый интерфейс JavaЯ пробовал 2 варианта этой реализации, но пока не преуспел
Есть небольшой код на экспорт данных с Jtable в excel