我想从单个列中获取值并将这些值设置为pojo类

时间:2017-05-10 10:20:56

标签: java drools

我将值设置为pojo类,以便在规则模板文件中使用它。 但是我在生成的drl中得到了相同的值。

PreparedStatement ps1=cn.prepareStatement("select Tax_MOK_Code from tax_msf_class");
ResultSet rs1=ps1.executeQuery();
while(rs1.next())
{
    p.setMoc1(rs1.getInt("Tax_MOK_Code"));

}

2 个答案:

答案 0 :(得分:0)

桌子设计有问题。如果要将数据提取到2个字段

 p.setMoc1(rs1.getInt("Tax_MOK_Code1"));
 p.setMoc2(rs1.getInt("Tax_MOK_Code2"));

最好在数据库中有2列并执行

    select Tax_MOK_Code1, Tax_MOK_Code2 from tax_msf_class

答案 1 :(得分:0)

在循环中创建pojo类的新对象,如下例所示:

 while (rs.next()) {
     p = new Person();
     p.setid(rs.getInt("userid"));
 }

这会有所帮助。