package dell_suanfa; import databases.DBConnector; import targets.LayerManagement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; // ²ã¹ÜÀíÊý¾Ý²Ù×÷Àà public class Dell_LayerManagement { static List layers=null; // »ñÈ¡ËùÓвãÐÅÏ¢ public static List getAllLayers() throws SQLException { layers = new ArrayList<>(); // ´´½¨²ãÁбí // ²éѯ²ã¹ÜÀí±íÊý¾Ý ResultSet rs = DBConnector.queryTableData("layer_management"); while (rs.next()) { // ±éÀú½á¹û¼¯ LayerManagement layer = new LayerManagement(); // ´´½¨²ã¶ÔÏó // ÉèÖòãÊôÐÔ layer.setId(rs.getString("id")); // ÉèÖÃID layer.setLayerNumber(rs.getString("layer_number")); // ÉèÖòã±àºÅ layer.setBottomHeight(rs.getString("bottom_height")); // ÉèÖõײã¸ß¶È layer.setTopHeight(rs.getString("top_height")); // ÉèÖö¥²ã¸ß¶È layer.setCompany(rs.getString("company")); // ÉèÖÃËùÊô¹«Ë¾ layer.setAddTime(rs.getString("add_time")); // ÉèÖÃÌí¼Óʱ¼ä layers.add(layer); // Ìí¼Óµ½Áбí } return layers; // ·µ»Ø²ãÁбí } // Ìí¼Óвã public static void insertLayer(LayerManagement layer) throws SQLException { // ²åÈëSQLÓï¾ä String sql = "INSERT INTO layer_management (layer_number, bottom_height, top_height, company, add_time) " + "VALUES (?, ?, ?, ?, ?)"; // Ö´ÐиüвÙ×÷ DBConnector.executeUpdate(sql, layer.getLayerNumber(), layer.getBottomHeight(), layer.getTopHeight(), layer.getCompany(), layer.getAddTime()); } // ¸üвãÐÅÏ¢ public static void updateLayer(LayerManagement layer) throws SQLException { // ¸üÐÂSQLÓï¾ä String sql = "UPDATE layer_management SET layer_number = ?, bottom_height = ?, top_height = ?, company = ? WHERE id = ?"; // Ö´ÐиüвÙ×÷ DBConnector.executeUpdate(sql, layer.getLayerNumber(), layer.getBottomHeight(), layer.getTopHeight(), layer.getCompany(), layer.getId()); } // ɾ³ý²ã public static void deleteLayer(int layerId) throws SQLException { // ɾ³ýSQLÓï¾ä String sql = "DELETE FROM layer_management WHERE id = ?"; // Ö´ÐÐɾ³ý²Ù×÷ DBConnector.executeUpdate(sql, layerId); } // ÐÂÔö·½·¨£º»ñÈ¡ËùÓвã±àºÅµÄ×Ö·û´®Êý×é public static String[] getAllLayerNumbers() { if (layers == null || layers.isEmpty()) { return new String[0]; } String[] layerNumbers = new String[layers.size()]; for (int i = 0; i < layers.size(); i++) { layerNumbers[i] = layers.get(i).getLayerNumber(); } return layerNumbers; } }