您的servlet似乎没有收到查询参数id
。
String ID = request.getParameter("id");
此声明必须导致variabl ID
持有null
。
在您中,JSP
您没有为其设置表单变量id
,因此AccountDetails
servlet 不会接收它。
因此,将相同的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=?";