package dell_targets; import databases.DBConnector; import targets.MessageType; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class Dell_MessageType { // ¾²Ì¬±äÁ¿£¬ÓÃÓÚ´æ´¢ MessageType ¶ÔÏóÁбí static List messageTypes; // ´ÓÊý¾Ý¿âÖлñÈ¡ËùÓÐ MessageType Êý¾Ý public static List getMessageTypes() throws SQLException { List messageTypes = new ArrayList<>(); ResultSet rs = DBConnector.queryTableData("message_type"); while (rs.next()) { MessageType messageType = new MessageType(); messageType.setId(rs.getInt("ID")); messageType.setTypeCode(rs.getString("Type_Code")); messageType.setTypeName(rs.getString("Type_Name")); messageType.setAddTime(rs.getString("Add_Time")); messageTypes.add(messageType); } return messageTypes; } // ÏòÊý¾Ý¿âÖвåÈëÒ»Ìõ MessageType Êý¾Ý public static void insertMessageType(MessageType messageType) throws SQLException { String sql = "INSERT INTO message_type (Type_Code, Type_Name, Add_Time) VALUES (?, ?, ?)"; DBConnector.executeUpdate(sql, messageType.getTypeCode(), messageType.getTypeName(), messageType.getAddTime()); } // ¸ù¾Ý ID ɾ³ýÒ»Ìõ MessageType Êý¾Ý public static void deleteMessageType(int id) throws SQLException { String sql = "DELETE FROM message_type WHERE ID = ?"; DBConnector.executeUpdate(sql, id); } public static List getAllMessageTypes() { List types = new ArrayList<>(); try { // »ñÈ¡MessageType¶ÔÏóÁбí List typeList = getMessageTypes(); // Ìáȡÿ¸ö¶ÔÏóµÄTypeName for (MessageType mt : typeList) { types.add(mt.getTypeName()); } } catch (SQLException e) { e.printStackTrace(); // ʵ¼ÊÓ¦ÓÃÖÐÓ¦´¦ÀíÒì³£ } return types; } }