У меня есть база данных со статусом типа Tinyint. Я хотел бы изменить 0 на 1 (всегда), используя ссылку и конечные точки, такие как 'notifi? Id = & status = 1 & userid ='. Кажется, это не работает без запроса POST.
Я попытался установить постоянный номер для статуса и попробовал обновить и вставить команды, но безрезультатно.
ЗДЕСЬ мой код дао:
public void markRead(Notify notify) {
try {
Connection con= NotifyDao.getConnection();
PreparedStatement ps=con.prepareStatement(
"UPDATE notifications set status=? where userid=?");
ps.setInt(1,notify.getNotifyid());
ps.setInt(2,notify.getNotifystatus());
ps.executeUpdate();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
Мой код сервлета
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Notify notify = new Notify();
int id = Integer.parseInt(request.getParameter("id"));
int status = Integer.parseInt(request.getParameter("status"));
int userid = Integer.parseInt(request.getParameter("userid"));
if (status==1){
request.setAttribute("status", status);
NotifyDao notifyDao = new NotifyDao();
notifyDao.markRead(notify);
}else {
response.sendRedirect("error.jsp");
}
Любая помощь или направление будет высоко ценится