ResultSet 对象中如何获取enum类型的值?

发布于 2022-09-06 06:05:53 字数 623 浏览 15 评论 0

代码如下:

            conn=DBConnector.getConn();
            String sql="SELECT * FROM ttt_goodsinfo";
            stmt=conn.createStatement();
            ResultSet rs=stmt.executeQuery(sql);
            while(rs.next()) {
                pm=new ProductModel();
                pm.setCode(rs.getString(1));
                pm.setName(rs.getString(2));
                pm.setCategory();       //如何从rs中拿到类型为enum的值?
                pm.setPrice(rs.getFloat(4));
                pm.setCommend(rs.getInt(5));
                pm.setDiscount(rs.getInt(6));
                list.add(pm);
            }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2022-09-13 06:05:53

可以理解此处的枚举在mysql中就是一个字符串。
手动转就行。

pm.setCategory(Category.valueof(rs.getString(3)));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文