2401_89228202 2025-04-14 16:59 采纳率: 0%
浏览 7

用java和mysql数据库写出一卡通充值系统需要的操作有哪些

用java和mysql数据库用java和mysql数据库写出一卡通充值系统需要的操作有哪些

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2025-04-14 17:07
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    一卡通充值系统需要的操作包括:
    1. 创建数据库连接
    2. 查询用户的一卡通信息
    3. 输入充值金额
    4. 更新数据库中用户的一卡通余额 示例代码如下:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Scanner;
    public class CardRechargeSystem {
        private static final String URL = "jdbc:mysql://localhost:3306/card_recharge_system";
        private static final String USERNAME = "root";
        private static final String PASSWORD = "password";
        public static void main(String[] args) {
            try {
                // 创建数据库连接
                Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                // 查询用户的一卡通信息
                String query = "SELECT balance FROM card_info WHERE card_number = ?";
                PreparedStatement pstmt = conn.prepareStatement(query);
                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入您的一卡通卡号:");
                String cardNumber = scanner.nextLine();
                pstmt.setString(1, cardNumber);
                ResultSet rs = pstmt.executeQuery();
                if (rs.next()) {
                    double balance = rs.getDouble("balance");
                    // 输入充值金额
                    System.out.println("请输入充值金额:");
                    double rechargeAmount = scanner.nextDouble();
                    // 更新数据库中用户的一卡通余额
                    String update = "UPDATE card_info SET balance = ? WHERE card_number = ?";
                    PreparedStatement updateStmt = conn.prepareStatement(update);
                    updateStmt.setDouble(1, balance + rechargeAmount);
                    updateStmt.setString(2, cardNumber);
                    updateStmt.executeUpdate();
                    System.out.println("充值成功,当前一卡通余额为:" + (balance + rechargeAmount));
                } else {
                    System.out.println("无效的一卡通卡号,请重新输入。");
                }
                conn.close();
                scanner.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    

    以上代码为简单的一卡通充值系统,包括查询用户一卡通余额、输入充值金额以及更新用户一卡通余额等操作。具体的数据库表和字段根据实际情况更改。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月14日