20
A
回答
23
JDBC不支持枚举。
您可以将字符串转换为一个枚举的,所以如果你有一个Java枚举,你可以这样做
MyEnum enumVal = MyEnum.valueOf(rs.getString("EnumColumn"));
你必须保持你的java枚举和mysql枚举同步虽然。如果没有来自字符串的映射,MyEnum.valueOf()可以抛出IllegalArgumentException,如果从数据库中获得空值,则可以抛出NullPointerException。
1
下面是一些通用的解决方案,用于将JDBC值转换为Java枚举。
param = Enum.valueOf((Class<? extends Enum>)dbField.getField().getType(), (String) param);
其中param是字段的分贝值,并且dbField是java.reflect.util.Field,在那里把该值到
相关问题
- 1. Dapper是否支持枚举?
- 2. 实体框架4.2枚举支持
- 3. python是否支持枚举类型?
- 4. 编译器支持枚举值
- 5. 支持在argparse中的枚举参数
- 6. 枚举Open JDBC连接?
- 7. 如何在保持枚举枚举
- 8. 枚举在Hibernate中,坚持为枚举
- 9. Android支持JDBC
- 10. jdbc sqlite支持allowmultiquery
- 11. 过滤/分支枚举
- 12. JDBC插入与Postgres的枚举
- 13. Linq支持实体'仅支持原始类型或枚举类型'错误
- 14. 保持与枚举类的枚举到对象映射?
- 15. J2ME上的JDBC支持
- 16. Java:最好的jdbc支持?
- 17. Perl有枚举类型吗?
- 18. java如何支持java枚举常量的实例变量?
- 19. Nhibernate的的ICriteria枚举标志(位掩码)支持
- 20. 为DataGridView的简单替代,它支持枚举
- 21. Swift中支持字符串的枚举的性能
- 22. 枚举通过卫星组件支持的语言
- 23. 向自定义类添加嵌套枚举支持
- 24. Doctrine枚举类型不允许添加非枚举值吗?
- 25. 带枚举的MySQL枚举
- 26. Java枚举找到枚举
- 27. Java类枚举枚举类
- 28. 在枚举中枚举
- 29. 转换枚举来枚举
- 30. 重新枚举枚举