tul6skiu
@tul6skiu
Fibbonacci

Почему измененную запись записывается в конец списка в базе данных?

Есть страница jsp:

<c:forEach items="${usersFromServer}" var = "user">
                <tr>
                    <td class=w3-round-small>${user.firstName}</td>
                    <td>${user.lastName}</td>
                    <td>Пока нету даты</td>
                    <td>
                        <form method="post">
                            <input type="hidden" name="id" value="${user.firstName}">
                            <input type="hidden" name="name" value="${user.lastName}">
                            <button  type="submit" name="delete" value="${user.id}">Удалить</button>
                            <button>Изменить2</button>
                        </form>
                    </td>

                </tr>
                <div class="center">
                    <form method="post">
                        <div class="row">
                            <div class="col">
                                <input type="text" id="first-name" name="first-name" naemclass="form-control" placeholder="First name">
                            </div>
                            <div class="col">
                                <input type="text" id="last-name" name="last-name" class="form-control" placeholder="Last name">
                            </div>
                            <button type="submit"  name="update" value="${user.id}">Изменить</button>
                        </div>
                    </form>
                </div>

            </c:forEach>

Форма, с которой пост запросом передаёт id строки в бд и перенаправляется на сервлет
Форма
@Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String id = req.getParameter("delete");
        String update = req.getParameter("update");

        if (update != null){

            Integer id2 = Integer.valueOf(req.getParameter("update"));
            String firstName = req.getParameter("first-name");
            String lastName = req.getParameter("last-name");

            User user = new User(id2, firstName, lastName);
            usersDao.update(user);
        }
        if (id != null) {
            usersDao.delet(Integer.valueOf(id));
        }

    }
}

Метод update:

public class UserDaoJdbcImpl implements UsersDao{
    /* language=SQL */
    private final String UPDATE_USER =
            "UPDATE data_user SET  firs_name=?, last_name=? WHERE id=?";
@Override
    public void update(User model) {
        try{
            PreparedStatement statement = connection.prepareStatement(UPDATE_USER);

            statement.setString(1, model.getFirstName());
            statement.setString(2, model.getLastName());
            statement.setInt(3, model.getId());

            int rows  = statement.executeUpdate();
            System.out.printf("Updated %d rows", rows);
        }
        catch (SQLException e)
        {
            throw new IllegalStateException(e);
        }
    }

Отредактированная запись попадает вниз списка в базе данных.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
записывается в конец списка в базе данных
В базе данных нет списка, есть только порядок следования строк.
измененную запись
Значит записывается метка времени, по которой и сортируются строки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы