用java和mysql数据库用java和mysql数据库写出一卡通充值系统需要的操作有哪些
3条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
一卡通充值系统需要的操作包括:- 创建数据库连接
- 查询用户的一卡通信息
- 输入充值金额
- 更新数据库中用户的一卡通余额 示例代码如下:
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(); } } }以上代码为简单的一卡通充值系统,包括查询用户一卡通余额、输入充值金额以及更新用户一卡通余额等操作。具体的数据库表和字段根据实际情况更改。
解决 无用评论 打赏 举报