修改密码使用的SQL语句
我编写了一个Java网站登陆模块,准备做一个修改密码模块
用SQL中update 语句。
可是我对于MySQL语句有点不太熟悉
我本来用的语句为
select * from user where username='"+user+"'" //先查询原密码是否正确
update set password='"+pass2+"'from user where username='"+user+"'" //在进行更新密码。
但是出现了空值错误。
首先,查询语句,无法查询出单独的密码,进而对比出输入框中原密码是否正确。
如此肯定不行。通过查询资料,有很多朋友建议用 ajax去着手做。但是我还是想用jsp
于是,我自己打开mysql 实际进行了修改密码的语句:
//查询
select password from user where username=123456;//查询出密码为111111
//更新
update user set password='123456' where username='123456';
注意更新语句中 password与username的值必须有单引号引起来。
不然会报错。
之后,经过调试,在更新语句编写完成后,必须通过下述语句进行执行
int rst = ptat.executeUpdate();
不然Mysql语句不会进行插入操作!一定要注意。