Я работаю над Java GUI-приложением, которое подключается к базе данных SQL на локальном хосте (я использую XAMPP).Когда я изменяю какую-то запись, например, Возраст, я нажимаю «Сохранить изменения», она сохраняется и изменения вносятся в базу данных SQL, но когда я нажимаю «>» или «<», чтобы просмотреть следующего или предыдущего человека, а затем перейтиВозвращаясь к человеку, где я внес изменения, каждая запись без изменений в своем первоначальном состоянии.Но когда я закрываю приложение и снова открываю его, все внесенные изменения сделаны.Я думаю, это часть кода, где есть ошибка.Спасибо. </p>
private void jButtonSaveChangesActionPerformed(java.awt.event.ActionEvent evt) {
try {
Statement stmt = con.createStatement();
try {
String query1 = "UPDATE list1 SET " +
"name ='" + jTextFieldName.getText() + "', " +
"surname ='" + jTextFieldSurname.getText() + "', " +
"age ='" + jTextFieldAge.getText() + "' " +
"WHERE ID = " + jLabelActualID.getText();
stmt.executeUpdate(query1);
} catch (Exception e) {
System.err.println(e);
}
} catch (Exception e) {
System.err.println(e);
}
}
Код для просмотра предыдущего лица:
public void LoadPreviousRecord() {
try {
if (!rs.isFirst()) {
rs.previous();
FillFields(); }
} catch (SQLException e) { System.err.println(e); } }
FillFields ():
public void FillFields() {
try {
jLabelActualID.setText(rs.getString("ID"));
jTextFieldName.setText(rs.getString("name"));
jTextFieldSurname.setText(rs.getString("surname"));
jTextFieldAge.setText(rs.getString("age"));
jTextFieldActual.setText(Integer.toString(rs.getRow()));
jLabelSlash.setText("/ " + rowsCount);
} catch (SQLException e) { System.err.println(e); } }
rowCount оценивается в SetResultSet ():
rs.last();
rowsCount = rs.getRow();
Изображение приложения