有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sql java枚举异常

我有enum课程

    package org.testTask.DTO;
    
    public enum Publisher {
        MOSCOW("МОСКВА"),
        ST_PETERSBURG("ПИТЕР"),
        O_REILLY("O’REILLY");
    
        private String name;
    
        private long id;
    
        Publisher(final String name) {
            this.name = name;
            this.id = ordinal();
        }
    
        public String getName() {
            return name;
        }
    
        public long getId() {
            return id;
        }
    }

SQL请求

protected Publisher getObject(ResultSet resultSet) throws SQLException {
    return Publisher.valueOf(resultSet.getString("NAME"));
}

以及数据库中的变量,其值为“МöСБА”、“ППППППППППМППМПППППППППППППППП。但它给了我一个错误java.lang.IllegalArgumentException: No enum constant org.testTask.DTO.Publisher.ПИТЕР 我不明白是什么问题


共 (0) 个答案