Изменения представления базы данных Java JDBC и SQL - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю над 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();

Изображение приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...