【发布时间】:2015-11-24 15:34:40
【问题描述】:
所以这是我的问题。我在 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
}
结果集代码
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 类型。
谢谢
【问题讨论】:
-
我认为这是一个很好的问题。确实有一个 SET 列类型,并且没有关于如何通过 JDBC 处理的明显文档。 (dev.mysql.com/doc/refman/5.7/en/set.html)
-
人们总是可以通过
ResultSetMetaData使用rs.getMetaData()检索信息。
标签: java mysql jakarta-ee