package dell_suanfa; import databases.DBConnector; import targets.GroupManagement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; // ×é¹ÜÀíÊý¾Ý²Ù×÷Àà public class Dell_GroupManagement { static List groups=null; // »ñÈ¡ËùÓÐ×éÐÅÏ¢ public static List getAllGroups() throws SQLException { groups = new ArrayList<>(); // ´´½¨×éÁбí // ²éѯ×é¹ÜÀí±íÊý¾Ý ResultSet rs = DBConnector.queryTableData("group_management"); while (rs.next()) { // ±éÀú½á¹û¼¯ GroupManagement group = new GroupManagement(); // ´´½¨×é¶ÔÏó // ÉèÖÃ×éÊôÐÔ group.setId(rs.getString("id")); // ÉèÖÃID group.setGroupNumber(rs.getString("group_number")); // ÉèÖÃ×é±àºÅ group.setBelongLayer(rs.getString("belong_layer")); // ÉèÖÃËùÊô²ã group.setAlgorithm(rs.getString("algorithm")); // ÉèÖÃËã·¨ group.setOutdoorGroup(rs.getString("outdoor_group")); // ÉèÖÃÊÒÍâ×é±êʶ group.setMustPassGroup(rs.getString("must_pass_group")); // ÉèÖñؾ­×é±êʶ group.setCrossMultilayer(rs.getString("cross_multilayer")); // ÉèÖÿç¶à²ã±êʶ group.setGroupWidth(rs.getString("group_width")); // ÉèÖÃ×é¿í¶È group.setValidArea(rs.getString("valid_area")); // ÉèÖÃÓÐÐ§ÇøÓò group.setCompany(rs.getString("company")); // ÉèÖÃËùÊô¹«Ë¾ group.setAddTime(rs.getString("add_time")); // ÉèÖÃÌí¼Óʱ¼ä groups.add(group); // Ìí¼Óµ½Áбí } return groups; // ·µ»Ø×éÁбí } // Ìí¼ÓÐÂ×é public static void insertGroup(GroupManagement group) throws SQLException { // ²åÈëSQLÓï¾ä String sql = "INSERT INTO group_management (group_number, belong_layer, algorithm, outdoor_group, must_pass_group, cross_multilayer, group_width, valid_area, company, add_time) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; // Ö´ÐиüвÙ×÷ DBConnector.executeUpdate(sql, group.getGroupNumber(), group.getBelongLayer(), group.getAlgorithm(), group.getOutdoorGroup(), group.getMustPassGroup(), group.getCrossMultilayer(), group.getGroupWidth(), group.getValidArea(), group.getCompany(), group.getAddTime()); } // ¸üÐÂ×éÐÅÏ¢ public static void updateGroup(GroupManagement group) throws SQLException { // ¸üÐÂSQLÓï¾ä String sql = "UPDATE group_management SET group_number = ?, belong_layer = ?, algorithm = ?, outdoor_group = ?, must_pass_group = ?, cross_multilayer = ?, group_width = ?, valid_area = ?, company = ? WHERE id = ?"; // Ö´ÐиüвÙ×÷ DBConnector.executeUpdate(sql, group.getGroupNumber(), group.getBelongLayer(), group.getAlgorithm(), group.getOutdoorGroup(), group.getMustPassGroup(), group.getCrossMultilayer(), group.getGroupWidth(), group.getValidArea(), group.getCompany(), group.getId()); } // ɾ³ý×é public static void deleteGroup(int groupId) throws SQLException { // ɾ³ýSQLÓï¾ä String sql = "DELETE FROM group_management WHERE id = ?"; // Ö´ÐÐɾ³ý²Ù×÷ DBConnector.executeUpdate(sql, groupId); } /** * ´ÓËùÓÐÒѼÓÔØµÄ×éÐÅÏ¢ÖÐÌáÈ¡×é±àºÅÁбí * @return ËùÓÐ×é±àºÅÊý×飬ÈôÁбíΪ¿ÕÔò·µ»Ø¿ÕÊý×飨·Ç null£© */ public static String[] getAllGroupNumbers() { if (groups == null || groups.isEmpty()) { return new String[0]; } String[] groupNumbers = new String[groups.size()]; for (int i = 0; i < groups.size(); i++) { groupNumbers[i] = groups.get(i).getGroupNumber(); } return groupNumbers; } }