java用户登录修改密码
时间: 2023-11-20 11:51:08 浏览: 77
好的,针对您的问题,我可以给出以下思路:
1. 创建一个用户表,包含用户名和密码字段。
2. 用户登录时,输入用户名和密码,后台查询用户表,验证用户名和密码是否匹配。
3. 如果匹配成功,则允许用户修改密码。
以下是一个简单的示例代码:
```java
import java.sql.*;
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public boolean login() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user WHERE username='" + username + "' AND password='" + password + "'");
if (rs.next()) {
return true;
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean changePassword(String newPassword) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate("UPDATE user SET password='" + newPassword + "' WHERE username='" + username + "'");
stmt.close();
conn.close();
if (rows > 0) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
```
在上面的代码中,我们使用了 MySQL 数据库来存储用户信息。在 login 方法中,我们查询 user 表,验证用户名和密码是否匹配。在 changePassword 方法中,我们更新 user 表中对应用户的密码。
阅读全文