快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

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

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

展开所有

我之前写过的完整用户指南:
包com.bank.dao;

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

import javax.naming.NamingException;

导入com.bank.userbean.BankUser;
导入com.bank.util.Commons;

公共类UserImpl实现UserDao {
public boolean AddAcount(BankUser bankuser){
if(!this.IsProving(bankuser)){
返回false;

StringBuffer sql = new StringBuffer();
sql.append(\ quot;插入bankuser(USERNAME,USERPWD,CUSTID,ACCOUNTID,CARDID,MOBILE,POSTCODE,EMAIL,ADDRESS)值);
sql.append(\); \ quot;);
连接conn = null;
PreparedStatement stmt = null;
int索引= 1;
试试{
conn = Connect.getConnection();
stmt = conn.prepareStatement(sql.toString());
stmt.setString(索引++,bankuser.getUsername());
stmt.setString(索引++,bankuser.getUserpwd());
stmt.setString(索引++,UUIDid());
stmt.setString(索引++,bankuser.getAccountid());
stmt.setString(索引++,bankuser.getCardid());
stmt.setString(索引++,bankuser.getMobile());
stmt.setString(索引++,bankuser.getPostcode());
stmt.setString(索引++,bankuser.getEmail());
stmt.setString(索引++,bankuser.getAddress());
int result = stmt.executeUpdate();
if(结果\ gt; 0){
返回true;
}
} catch(NamingException | SQLException e){
e.printStackTrace();
}最后{
Commons.CloseAll(stmt,null,null,conn);//关闭资源
}
return false;
}
公共列表\ lt;银行用户查找(BankUser bankuser){
返回null;
}
public int删除(BankUser bankuser){
返回0;
}
public int UpDate(BankUser bankuser){
如果(!存在){
返回0;//如果用户不存在,则返回0,表示修改失败
}
字符串sql = \ quot;更新bankuser设置的密码=?用户名=? \报价;;
连接conn = null;
PreparedStatement stmt = null;
int result = 0;
试试{
conn = Connect.getConnection();
stmt = conn.prepareStatement(sql);
stmt.setString(1,bankuser.getPassword());
stmt.setString(2,bankuser.getUsername());
result = stmt.executeUpdate();//成功执行后返回的修改行数
返回结果;
} catch(NamingException | SQLException e){
e.printStackTrace();
}最后{
Commons.CloseAll(stmt,null,rs,conn);//关闭资源
}
返回0;

}
public String UUIDid(){
返回UUID.randomUUID()。 toString()。替换(\“-\”,\)
}

public boolean存在(BankUser bankuser){
if(!(bankuser.getUsername()!= null \ \ bankuser.getUsername()。length() \> 0)){//判断用户是否为空
返回true;
}
字符串sql = \ quot;从bankuser中选择用户名,其中username =? \ quot ;;
连接conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
试试{
conn = Connect.getConnection();
stmt = conn.prepareStatement(sql);
stmt.setString(1,bankuser.getUsername());
rs = stmt.executeQuery();
if(rs.next()){//如果结果集具有值,则返回true
返回true;
}
} catch(NamingException | SQLException e){
e.printStackTrace();
}最后{
Commons.CloseAll(stmt,null,rs,conn);//关闭资源
}
返回false;
}

public boolean IsProving(BankUser bankuser){
if(Exist(bankuser)){//验证用户名是否存在
return false;
}
if(!Commons.CheckNull(bankuser.getAccountid())){
返回false;
}
if(!Commons.CheckNull(bankuser.getAddress())){
返回false;
}
if(!Commons.CheckNull(bankuser.getCardid())){
返回false;
}
if(!Commons.CheckNull(bankuser.getEmail())){
返回false;
}
if(!Commons.CheckNull(bankuser.getMobile())){
返回false;
}
if(!Commons.CheckNull(bankuser.getPostcode())){
返回false;
}
if(!Commons.CheckNull(bankuser.getUsername())){
返回false;
}
if(!Commons.CheckNull(bankuser.getUserpwd())){
返回false;
}
if(!(bankuser.getUserpwd()!= bankuser.getUserpwd2())){
返回false;
}
返回true;
}

}

展开所有

根据当前用户查找数据库的记录。然后将新密码替换为记录的旧密码,然后再次将其保存在数据库中。

展开所有

房东,根据您提出的问题,估计当您学习这些知识时,您并未学到很多东西。
很难告诉你。
我建议您直接找到其他人已经完成的工作。

相关推荐

 
QQ在线咨询
售前咨询热线
QQ1922638