如何使用Java中的Idea工具连接并实现MySQL数据库中银行账户的增删改查操作?包括源代码
时间: 2024-11-09 14:28:06 浏览: 35
java+mysql+阿里连接池,实现银行操作系统
在IntelliJ IDEA中连接并操作MySQL数据库,你需要配置数据源(Data Source),然后编写Java代码通过JDBC(Java Database Connectivity)进行CRUD操作。以下是基本步骤和示例代码:
**1. 数据源配置:**
打开IntelliJ IDEA,点击左上角的"File" -> "Settings" (Windows/Linux) 或 "Preferences" (Mac),然后选择"Data Sources"。在这里,点击"+"添加新的数据源,选择"MySQL",输入数据库的相关信息,如URL、用户名和密码。
**2. 导入JDBC驱动:**
如果你还没有添加MySQL JDBC驱动(mysql-connector-java.jar),需要从Maven仓库下载并将其添加到项目的lib目录或者IDEA的模块依赖中。
**3. 编写连接代码:**
创建一个Java类,例如`BankAccountDAO.java`,用于封装数据库操作:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class BankAccountDAO {
private static final String DB_URL = "jdbc:mysql://localhost:3306/your_database";
private static final String USER = "your_username";
private static final String PASS = "your_password";
public void createAccount(String accountId, double balance) {
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO bank_account (account_id, balance) VALUES (?, ?)")) {
pstmt.setString(1, accountId);
pstmt.setDouble(2, balance);
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
// 其他CRUD方法,类似create,可以有read、update和delete方法,这里省略
// 示例读取余额
public double getBalance(String accountId) {
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
PreparedStatement pstmt = conn.prepareStatement("SELECT balance FROM bank_account WHERE account_id = ?")) {
pstmt.setString(1, accountId);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
return rs.getDouble("balance");
} else {
return 0; // 如果账户不存在,返回0或其他默认值
}
} catch (Exception e) {
e.printStackTrace();
return -1; // 处理异常情况
}
}
}
```
注意替换上述代码中的数据库URL、用户名和密码以及表名。
**4. 使用DAO进行操作:**
在业务逻辑层或者服务类中,实例化`BankAccountDAO`并进行操作:
```java
BankAccountDAO dao = new BankAccountDAO();
dao.createAccount("12345", 1000.0); // 创建新账户
double balance = dao.getBalance("12345"); // 查询账户余额
```
阅读全文