javaweb蛋糕商城修改密码
时间: 2024-01-01 22:23:19 浏览: 134
根据提供的引用内容,蛋糕商城系统分为两个角色:管理员和用户。管理员具有修改密码的功能。下面是一个示例代码,演示了如何在JavaWeb蛋糕商城系统中实现管理员修改密码的功能:
```java
// 导入相关的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
// 修改管理员密码的方法
public void changeAdminPassword(String adminId, String newPassword) {
// 建立数据库连接
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");
// 构造SQL语句
String sql = "UPDATE admin SET password = ? WHERE id = ?";
// 创建PreparedStatement对象
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, newPassword);
pstmt.setString(2, adminId);
// 执行更新操作
int rows = pstmt.executeUpdate();
if (rows > 0) {
System.out.println("管理员密码修改成功!");
} else {
System.out.println("管理员密码修改失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
请注意,上述代码中的`db_name`、`username`和`password`需要根据实际情况进行替换。此外,还需要根据具体的系统架构和数据库表结构进行适当的修改。
阅读全文