您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法使用Servlet和JSP更新表中的特定记录

无法使用Servlet和JSP更新表中的特定记录

您的代码中有几个错误

您的servlet似乎没有收到查询参数id

String ID = request.getParameter("id");

此声明必须导致variabl ID持有null

在您中,JSP您没有为其设置表单变量id,因此AccountDetailsservlet 不会接收它。

因此,将相同的null内容传递给update不更新数据库表中任何记录的查询语句。

update registerutable set 
  fname='admin11', mname='admin11', lname='admin11', username='admin11',
  emailid='admin', mobno='1111', address='admin', password1='admin',  
  password2='admin'
where id='null'

条件where id='null'不匹配任何记录,因此不成功。

您准备好的语句的sql字符串格式错误。您应该具有占位符PreparedStatement以将值绑定到它们。

更改:

String update=
  "update registerutable set 
   fname='"+Fname+"', mname='"+Mname+"', lname='"+Lname+"', 
   username='"+Uname+"', emailid='"+Emailid+"', mobno='"+Mobno+"',
   address='"+Address+"', password1='"+Password1+"', 
   password2='"+Password2+"' where id='"+ID+"' ";

至:

String update=
  "update registerutable set 
     fname=?, mname=?, lname=?, username=?, emailid=?, 
     mobno=?, address=?, password1=?, password2=? 
   where id=?";
Jave 2022/1/1 18:29:38 有475人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶