java修改密码的问题 我的界面是这样的用户号: jcombobox输入旧密码:输入新密码确认新密码如何在数据库中调出与用户名相对应的旧密码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你是就密码忘了,要更新密码,不需要知道旧密码,在回答完几个忘记密码的提示问题后,可以直接用update更新密码就是了。不知道你这样做的目的是什么? 比较2次输入的密码有没错误,下面那代码在哪出错了?if(passwordField_1.getText().equals(passwordField_2.getText())){ String sqlInsert = "Insert 用户表(pass) values('" + passwordField_2.getText().trim()+"')"; new JOptionPane().showMessageDialog(null,"密码更改成功!"); } else{ new JOptionPane().showMessageDialog(null,"两次密码不同!"); } 既然是修改密码,为啥还用Insert呢,应该用Update啊。直接修改密码那个字段的值就可以了啊。 大概就这个意思我发段代码,请大家看下哪出错了运行结果老是说两次密码不同。。private void buttonActionPerformed(ActionEvent e){ String pass = null; pass = String.valueOf(passwordField.getPassword()); String sqlSelect = null; sqlSelect = "select userid,pass from 用户表 where pass ='"+pass+"' and userid='???'"; java.util.Vector vdata = null; apphm.util.RetrieveObject retrieve = new apphm.util.RetrieveObject(); vdata = retrieve.getObjectRow(sqlSelect); if(vdata.get(0)==null) { new JOptionPane().showMessageDialog(null,"旧密码不正确!"); } else if((String.valueOf(passwordField_1.getPassword())).equals(String.valueOf(vdata.get(1)))){ String sqlInsert = "Update 用户表(pass) values('" + passwordField_2.getPassword()+"')"; try{ con = CommonaJdbc.conection; pstmt = con.prepareStatement(sqlInsert); pstmt.execute(); }catch(java.sql.SQLException sql){ sql.printStackTrace(); } new JOptionPane().showMessageDialog(null,"密码更改成功!"); } else{ new JOptionPane().showMessageDialog(null,"两次密码不同!"); } MySQL环境变量配置???? 金额计算问题 TableRowSorter 排序问题? 用IE打开pdf文件的时候,会显示出pdf的工具栏,如何定制这个工具栏(显示一部分或不显示) 请教个很简单的问题 jstatd 启动正常, 1099端口正常, 但是Visualvm就是连不上 专家帮忙看看吧! 为什么我这样定义变量是错误的? 我已经学JAVA多半年了,但是只在一些基础的东西上打转,不知现在应该再学些什么,请各位指点一下??? 这个怎么实现? 一个很奇怪的问题 基于JAVA GUI的两矩阵相乘算法
String sqlInsert = "Insert 用户表(pass) values('"
+ passwordField_2.getText().trim()+"')";
new JOptionPane().showMessageDialog(null,"密码更改成功!");
}
else{
new JOptionPane().showMessageDialog(null,"两次密码不同!");
}
既然是修改密码,为啥还用Insert呢,应该用Update啊。直接修改密码那个字段的值就可以了啊。
我发段代码,请大家看下哪出错了
运行结果老是说两次密码不同。。
private void buttonActionPerformed(ActionEvent e){
String pass = null;
pass = String.valueOf(passwordField.getPassword());
String sqlSelect = null;
sqlSelect = "select userid,pass from 用户表 where pass ='"+pass+"' and userid='???'";
java.util.Vector vdata = null;
apphm.util.RetrieveObject retrieve = new apphm.util.RetrieveObject();
vdata = retrieve.getObjectRow(sqlSelect);
if(vdata.get(0)==null)
{
new JOptionPane().showMessageDialog(null,"旧密码不正确!");
}
else if((String.valueOf(passwordField_1.getPassword())).equals(String.valueOf(vdata.get(1)))){
String sqlInsert = "Update 用户表(pass) values('"
+ passwordField_2.getPassword()+"')";
try{
con = CommonaJdbc.conection;
pstmt = con.prepareStatement(sqlInsert);
pstmt.execute();
}catch(java.sql.SQLException sql){
sql.printStackTrace();
}
new JOptionPane().showMessageDialog(null,"密码更改成功!");
}
else{
new JOptionPane().showMessageDialog(null,"两次密码不同!");
}