在Menu.java上的代码为:
//修改用户信息
System.out.println("请输入ID:");
int id = sc.nextInt();
System.out.println("请输入修改的密码:");
String pwd = sc.next();
User u = new User();
u.setId(id);
Boolean flag =userService.updateUser(u);
if(flag) {
//添加成功
System.out.println("修改成功!");
}else {
//添加失败
System.out.println("修改失败!");
}
userView(user);//调用当前方法,继续进行
在UserService.java上的代码为:
public Boolean updateUser(User u) {
// TODO Auto-generated method stub
return userDao.updateUser(u);
}
在UserDao.java上的代码为:
public Boolean updateUser(User u) {
//处理业务逻辑,密码加密等
String sql = "update k_user set pwd = '"+u.getPwd()+"' where id = '"+u.getId()+"'";
//String sql = "select * from k_user where userno = ? and pwd = ?;
try {
this.conn = this.getConn();//1.获得数据库连接
this.ps = conn.prepareStatement(sql);//2.获得命令执行对象,向上抛出的异常到这了就
int result = ps.executeUpdate();//3.执行更新命令(添加,修改,删除).返回受影响的行数。
if(result > 0) {
//执行成功
return true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}