Java patstore增加修改个人密码代码
时间: 2023-12-18 19:04:05 浏览: 80
以下是一个简单的Java代码示例,用于演示如何在Java patstore中实现增加和修改个人密码功能:
```java
import java.sql.*;
import java.util.Scanner;
public class PasswordManager {
static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接地址
static final String USER = "root"; // 数据库用户名
static final String PASS = "password"; // 数据库密码
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入旧密码:");
String oldPassword = scanner.nextLine();
System.out.println("请输入新密码:");
String newPassword = scanner.nextLine();
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 查询用户信息并验证旧密码是否匹配
String sql = "SELECT * FROM users WHERE username='" + username + "' AND password='" + oldPassword + "'";
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) { // 验证通过
// 更新密码
sql = "UPDATE users SET password='" + newPassword + "' WHERE username='" + username + "'";
stmt.executeUpdate(sql);
System.out.println("密码修改成功!");
} else { // 验证失败
System.out.println("旧密码不正确!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这是一个简单的命令行程序,它将提示用户输入用户名、旧密码和新密码,然后尝试连接数据库,并查询用户信息以验证旧密码是否正确。如果旧密码正确,则会更新数据库中的密码字段,用新密码替换旧密码,并向用户显示一个成功的消息。如果旧密码不正确,则会显示一个失败的消息。需要注意的是,这段代码使用了基本的SQL查询和更新语句,没有考虑安全性问题,实际应用中需要进行更完善的处理。
阅读全文
相关推荐


















