可以在java中获取mysql枚举文件的索引值吗?

可以在java中获取mysql枚举文件的索引值吗?,java,mysql,jdbc,Java,Mysql,Jdbc,表: 我可以使用枚举索引值更新或插入: 更新表格设置状态=1,其中id=12更新id=2状态为on 但是在java中,枚举字段类型总是返回字符串 从id=2的表中选择状态 或者使用resultSet.getObjectstatus java 总是返回字符串,但我想得到整数1 这可能吗?也许这不是您想要的,但作为解决方案,您可以在客户端创建Java枚举并根据其值进行转换也许这不是您想要的,但作为解决方案,您可以在客户端创建Java枚举并根据其值进行转换 CREATE TABLE `table` (

表:

我可以使用枚举索引值更新或插入:

更新表格设置状态=1,其中id=12更新id=2状态为on

但是在java中,枚举字段类型总是返回字符串

从id=2的表中选择状态

或者使用resultSet.getObjectstatus java

总是返回字符串,但我想得到整数1


这可能吗?

也许这不是您想要的,但作为解决方案,您可以在客户端创建Java枚举并根据其值进行转换

也许这不是您想要的,但作为解决方案,您可以在客户端创建Java枚举并根据其值进行转换

CREATE TABLE `table` (
  `id` int(11) NOT NULL,
  `status` enum('on','off') NOT NULL DEFAULT 'off',
  PRIMARY KEY (`id`),
) 
陷阱:这是基于1的,所以你会得到1的开和2的关

编辑

如果出于任何原因无法使用计算字段,请创建一个视图:

SELECT 
  CAST(`status` AS UNSIGNED) AS numerical_status
FROM `table`
并将查询指向此视图,而不是表

陷阱:这是基于1的,所以你会得到1的开和2的关

编辑

如果出于任何原因无法使用计算字段,请创建一个视图:

SELECT 
  CAST(`status` AS UNSIGNED) AS numerical_status
FROM `table`

并将查询指向此视图,而不是表格。

+1,谢谢,这很有帮助!如果我不能在JDBC中更改SQL查询,我可以这样做吗?+1,谢谢,这很有帮助!如果我不能在JDBC中更改SQL查询,我可以这样做吗?