在做一个系统,用java代码连接数据库,怎么实现修改密码那部分模块??急求 请大神指教

在做一个系统要求用户登录后能够修改自己的登录密码Java代码数据库怎么实现修改密码这部分谢谢谢谢!亲谁有Java+javaBean+jsp+servlet的学生管理系统课... 在做一个系统 要求用户登录后能够修改自己的登录密码 Java代码 数据库 怎么实现修改密码这部分 谢谢谢谢!
亲 谁有Java+javaBean+jsp+servlet的学生管理系统课程设计 还有 最好附带有课程设计报告奥 急求急求 明天要上交了 谢谢谢谢
展开
 我来答
xiuluoshen飙风
推荐于2017-10-12 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:269
采纳率:33%
帮助的人:66.1万
展开全部
我以前写的一个完整的userdao:
package com.bank.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.UUID;

import javax.naming.NamingException;

import com.bank.userbean.BankUser;
import com.bank.util.Commons;
/**
* 实现对用户表的增删查改
* @author Administrator
*
*/
public class UserImpl implements UserDao{
public boolean AddAcount(BankUser bankuser) {
if(!this.IsProving(bankuser)){
return false;
}
StringBuffer sql=new StringBuffer();
sql.append("insert into bankuser(USERNAME,USERPWD,CUSTID,ACCOUNTID,CARDID,MOBILE,POSTCODE,EMAIL,ADDRESS) values");
sql.append("(");
sql.append("?,?,?,?,?,?,?,?,?");
sql.append(")");
Connection conn=null;
PreparedStatement stmt=null;
int index=1;
try {
conn=Connect.getConnection();
stmt=conn.prepareStatement(sql.toString());
stmt.setString(index++,bankuser.getUsername() );
stmt.setString(index++,bankuser.getUserpwd());
stmt.setString(index++,UUIDid());
stmt.setString(index++,bankuser.getAccountid());
stmt.setString(index++,bankuser.getCardid());
stmt.setString(index++,bankuser.getMobile());
stmt.setString(index++,bankuser.getPostcode());
stmt.setString(index++,bankuser.getEmail());
stmt.setString(index++,bankuser.getAddress());
int result=stmt.executeUpdate();
if(result>0){
return true;
}
} catch (NamingException | SQLException e) {
e.printStackTrace();
}finally{
Commons.CloseAll(stmt, null, null, conn); //关闭资源
}
return false;
}
public List<BankUser> Find(BankUser bankuser) {
return null;
}
public int Delete(BankUser bankuser) {
return 0;
}
public int UpDate(BankUser bankuser) {
if(!Exist){
return 0; //如果用户不存在,则返回0,表示修改失败
}
String sql="update bankuser set password=? where username=?";
Connection conn=null;
PreparedStatement stmt=null;
int result=0;
try {
conn=Connect.getConnection();
stmt=conn.prepareStatement(sql);
stmt.setString(1, bankuser.getPassword());
stmt.setString(2, bankuser.getUsername());
result=stmt.executeUpdate(); //执行成功返回修改行数
return result;
} catch (NamingException | SQLException e) {
e.printStackTrace();
}finally{
Commons.CloseAll(stmt, null, rs, conn); //关闭资源
}
return 0;

}
public String UUIDid(){
return UUID.randomUUID().toString().replace("-", "");
}
/**
* 检查用户名是否存在,若存在分返回true,不存在返回false
*/
public boolean Exist(BankUser bankuser) {
if(!(bankuser.getUsername()!=null && bankuser.getUsername().length()>0)){ //判断用户为空
return true;
}
String sql="select username from bankuser where username=?";
Connection conn=null;
PreparedStatement stmt=null;
ResultSet rs=null;
try {
conn=Connect.getConnection();
stmt=conn.prepareStatement(sql);
stmt.setString(1, bankuser.getUsername());
rs=stmt.executeQuery();
if(rs.next()){ //如果结果集有值,返回true
return true;
}
} catch (NamingException | SQLException e) {
e.printStackTrace();
}finally{
Commons.CloseAll(stmt, null, rs, conn); //关闭资源
}
return false;
}
/**
*
* @param bankuser 校验用户信息是否合法
* @return
*/
public boolean IsProving(BankUser bankuser){
if(Exist(bankuser)){//验证用户名是否存在
return false;
}
if(!Commons.CheckNull(bankuser.getAccountid())){
return false;
}
if(!Commons.CheckNull(bankuser.getAddress())){
return false;
}
if(!Commons.CheckNull(bankuser.getCardid())){
return false;
}
if(!Commons.CheckNull(bankuser.getEmail())){
return false;
}
if(!Commons.CheckNull(bankuser.getMobile())){
return false;
}
if(!Commons.CheckNull(bankuser.getPostcode())){
return false;
}
if(!Commons.CheckNull(bankuser.getUsername())){
return false;
}
if(!Commons.CheckNull(bankuser.getUserpwd())){
return false;
}
if(!(bankuser.getUserpwd()!=bankuser.getUserpwd2())){
return false;
}
return true;
}

}
wrp920227
2014-12-30 · TA获得超过129个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:115万
展开全部
根据当前用户查到数据库的记录。然后将新密码与记录的旧密码替换一下,在重新存入数据库。
更多追问追答
追问
能给出具体代码吗
追答
你是用什么框架做的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZelsBamboo
2015-01-03 · TA获得超过837个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:169万
展开全部
楼主,根据你问的问题,估计你学习这些的时候基本没怎么学。
那么也不好给你讲了。
建议你直接找别人已经做好的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式