由于提供的代码已经相对完整,以下是一个核心函数的示例,展示如何在Java中使用JDBC连接MySQL数据库,以及如何执行SQL语句来获取积分信息。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class PointsService {
private Connection connect = null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
public PointsService() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/supermarket?serverTimezone=UTC", "username", "password");
} catch (Exception e) {
e.printStackTrace();
}
}
public List<Points> getAllPoints() {
List<Points> pointsList = new ArrayList<>();
try {
String sql = "SELECT * FROM points";
preparedStatement = connect.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
Points points = new Points();
points.setId(resultSet.getInt("id"));
points.setCustomerId(resultSet.getInt("customer_id"));
points.setPoint(resultSet.getInt("point"));
pointsList.add(points);
}
} catch (Exception e) {
e.printStackTrace();
}
return pointsList;
}
// 其他业务逻辑方法
}
在这个示例中,PointsService
类用于连接数据库并获取积分信息列表。getAllPoints
方法展示了如何查询数据库并将结果封装到Points
对象中。这个类应该被集成到你的项目中,并在需要的地方调用相应的方法来管理积分。