用java和MySQL做一个银行修改账户信息功能,有客户姓名 ,.所属公司 ,地址,公司账户,开户时间5个选项,用switch语句实现
时间: 2024-04-01 07:31:46 浏览: 50
银行账户管理(java版)
4星 · 用户满意度95%
以下是一个Java和MySQL实现银行修改账户信息的示例代码,使用了switch语句:
```java
import java.sql.*;
public class BankAccount {
private static final String DB_URL = "jdbc:mysql://localhost:3306/bank";
private static final String USER = "root";
private static final String PASSWORD = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 打开数据库连接
conn = DriverManager.getConnection(DB_URL, USER, PASSWORD);
// 创建Statement对象
stmt = conn.createStatement();
// 提示用户输入要修改的客户姓名
String name = "张三";//示例
String sql = "SELECT * FROM accounts WHERE name='" + name + "'";
ResultSet rs = stmt.executeQuery(sql);
// 显示查询结果
while (rs.next()) {
System.out.println("客户姓名:" + rs.getString("name"));
System.out.println("所属公司:" + rs.getString("company"));
System.out.println("地址:" + rs.getString("address"));
System.out.println("公司账户:" + rs.getString("account"));
System.out.println("开户时间:" + rs.getString("date"));
}
// 提示用户输入要修改的选项
System.out.println("请选择要修改的选项:");
System.out.println("1. 所属公司");
System.out.println("2. 地址");
System.out.println("3. 公司账户");
System.out.println("4. 开户时间");
int option = 1;//示例
switch (option) {
case 1:
// 提示用户输入新的所属公司
String company = "ABC公司";//示例
// 更新数据库
sql = "UPDATE accounts SET company='" + company + "' WHERE name='" + name + "'";
stmt.executeUpdate(sql);
System.out.println("修改成功!");
break;
case 2:
// 提示用户输入新的地址
String address = "北京市海淀区";//示例
// 更新数据库
sql = "UPDATE accounts SET address='" + address + "' WHERE name='" + name + "'";
stmt.executeUpdate(sql);
System.out.println("修改成功!");
break;
case 3:
// 提示用户输入新的公司账户
String account = "123456789";//示例
// 更新数据库
sql = "UPDATE accounts SET account='" + account + "' WHERE name='" + name + "'";
stmt.executeUpdate(sql);
System.out.println("修改成功!");
break;
case 4:
// 提示用户输入新的开户时间
String date = "2021-01-01";//示例
// 更新数据库
sql = "UPDATE accounts SET date='" + date + "' WHERE name='" + name + "'";
stmt.executeUpdate(sql);
System.out.println("修改成功!");
break;
default:
System.out.println("无效选项!");
}
// 关闭结果集、Statement和数据库连接
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
// 处理JDBC错误
se.printStackTrace();
} catch (Exception e) {
// 处理Class.forName错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
在上面的代码中,我们首先建立了一个数据库连接,然后查询了要修改的客户的信息。接着,我们使用switch语句提示用户选择要修改的选项,并根据用户的选择更新数据库。最后,关闭了数据库资源。
请注意,上面的代码仅供参考,实际情况可能会有所不同。例如,您可能需要处理用户输入的数据,以防止SQL注入等安全问题。
阅读全文