鍍金池/ 問答/Java  數(shù)據(jù)庫(kù)/ ResultSet 對(duì)象中如何獲取enum類型的值?

ResultSet 對(duì)象中如何獲取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);
            }
回答
編輯回答
亮瞎她

可以理解此處的枚舉在mysql中就是一個(gè)字符串。
手動(dòng)轉(zhuǎn)就行。

pm.setCategory(Category.valueof(rs.getString(3)));
2018年1月24日 16:21