826220679@qq.com
2025-08-07 4d6cd980c5c69e4d9d150669c89734642297e0cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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<MessageType> messageTypes;
    // ´ÓÊý¾Ý¿âÖлñÈ¡ËùÓРMessageType Êý¾Ý
    public static List<MessageType> getMessageTypes() throws SQLException {
        List<MessageType> 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<String> getAllMessageTypes() {
        List<String> types = new ArrayList<>();
        try {
            // »ñÈ¡MessageType¶ÔÏóÁбí
            List<MessageType> typeList = getMessageTypes();
            // Ìáȡÿ¸ö¶ÔÏóµÄTypeName
            for (MessageType mt : typeList) {                
                types.add(mt.getTypeName());
            }
        } catch (SQLException e) {
            e.printStackTrace(); // Êµ¼ÊÓ¦ÓÃÖÐÓ¦´¦ÀíÒì³£
        }
        return types;
    }
    
}