所以这是我的问题.我创建了一个表,其中包含mysql DB中的SET数据类型列.我想获得此(SET)列的值.我已完成所有连接配置,一切都在我的代码上运行良好.如何在Set java对象中获取带有resultSet的Set dataType ????我试过...
![](https://oss.womengda.net/imgfile/2310/1ER06222Q4F-11C6.jpg)
所以这是我的问题.我创建了一个表,其中包含mysql DB中的SET数据类型列.
我想获得此(SET)列的值.
我已完成所有连接配置,一切都在我的代码上运行良好.
如何在Set java对象中获取带有resultSet的Set dataType ????
我试过这个.
Java bean代码
public class Valeur {
private Long id;
private Set categoriesValues = new HashSet();
\\getters and setters for the id and the categoriesValues
}
ReultSet代码
private static Valeur map(ResultSet resultSet) throws SQLException {
Valeur valeur = new Valeur();
valeur.setId(resultSet.getLong("id"));
valeur.setCategoriesValues(resultSet.getString("categoriesValues"));
return valeur;
}
ResultSet用于id,但不用于Set类型.
谢谢
解决方法:
根据https://dev.mysql.com/doc/connector-j/en/connector-j-reference-type-conversions.html mysql set列映射到Java字符串.
似乎您需要自己拆分返回值以将其转换为Java集.
在您的示例中(未经测试):
String values = resultSet.getString("categoriesValues");
HashSet<String> valuesSet = new HashSet<>();
Collections.addAll(valuesSet , values.split(","));
valuer.setCategoriesValues(valuesSet );
沃梦达教程
本文标题为:如何将数据类型从mysql设置为java
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- JSP使用JDBC连接MYSQL数据库的方法 2023-08-03
- SpringBoot整合Redis之编写RedisConfig 2023-01-29
- 剖析SpringCloud Feign中所隐藏的坑 2023-04-06
- Java代码实现酒店管理系统 2022-11-20
- Spring框架中@PostConstruct注解详解 2023-03-07
- SpringBoot详细讲解yaml配置文件的用法 2023-02-05
- mybatis调用mysql存储过程并获取返回值方式 2023-04-23
- springboot vue接口测试HutoolUtil TreeUtil处理树形结构 2022-11-16
- 动态jsp页面转PDF输出到页面的实现方法 2023-08-01
- SpringBoot 如何从容器中获取对象 2023-04-23