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

代码如下:

            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);
            }
阅读 3.3k
1 个回答

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

pm.setCategory(Category.valueof(rs.getString(3)));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题