编写Java代码,利用JDBC设计l理发店会员充值卡消费管理小程序。完成数据库的表的建立与管理,管理主要完成增、删、改、查 的四大功能。
时间: 2024-03-01 08:56:27 浏览: 56
好的,我会尽力回答您的问题。以下是一个简单的Java程序,使用JDBC连接MySQL数据库,实现理发店会员充值卡消费管理的增删改查功能。
首先,我们需要导入Java数据库连接相关的包:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
```
然后,我们需要定义数据库连接的相关参数:
```java
private static final String URL = "jdbc:mysql://localhost:3306/haircut_shop";
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
```
其中,URL是数据库连接的地址,haircut_shop是数据库的名称,root是数据库的用户名,password是数据库的密码。请根据实际情况修改这些参数。
接着,我们需要定义一些SQL语句,用于增删改查操作:
```java
private static final String INSERT_SQL = "INSERT INTO card (card_number, balance) VALUES (?, ?)";
private static final String DELETE_SQL = "DELETE FROM card WHERE card_number = ?";
private static final String UPDATE_SQL = "UPDATE card SET balance = ? WHERE card_number = ?";
private static final String SELECT_SQL = "SELECT * FROM card WHERE card_number = ?";
```
这里,我们定义了四个SQL语句,分别用于插入、删除、更新和查询会员充值卡信息。
接着,我们定义一个方法,用于获取数据库连接:
```java
private static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
```
这个方法中,我们首先加载MySQL驱动程序,然后通过DriverManager获取数据库连接。如果连接失败,则会抛出异常。
接下来,我们实现增删改查的方法:
```java
public static void insertCard(String cardNumber, double balance) throws SQLException {
Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement(INSERT_SQL);
pstmt.setString(1, cardNumber);
pstmt.setDouble(2, balance);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
public static void deleteCard(String cardNumber) throws SQLException {
Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement(DELETE_SQL);
pstmt.setString(1, cardNumber);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
public static void updateCard(String cardNumber, double balance) throws SQLException {
Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement(UPDATE_SQL);
pstmt.setDouble(1, balance);
pstmt.setString(2, cardNumber);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
public static Card selectCard(String cardNumber) throws SQLException {
Connection conn = getConnection();
PreparedStatement pstmt = conn.prepareStatement(SELECT_SQL);
pstmt.setString(1, cardNumber);
ResultSet rs = pstmt.executeQuery();
Card card = null;
if (rs.next()) {
card = new Card();
card.setCardNumber(rs.getString("card_number"));
card.setBalance(rs.getDouble("balance"));
}
rs.close();
pstmt.close();
conn.close();
return card;
}
```
这些方法中,我们首先获取数据库连接,然后使用PreparedStatement对象执行SQL语句。对于插入、删除和更新操作,我们直接调用executeUpdate方法;对于查询操作,我们调用executeQuery方法,并将结果集封装成一个Card对象返回。最后,记得关闭ResultSet、PreparedStatement和Connection对象。
最后,我们定义一个Card类,用于存储会员充值卡信息:
```java
public class Card {
private String cardNumber;
private double balance;
// getters and setters
}
```
好的,以上就是一个简单的Java程序,使用JDBC连接MySQL数据库,实现理发店会员充值卡消费管理的增删改查功能。请根据实际情况修改数据库连接的参数和SQL语句,以便程序能够正常运行。
阅读全文