2017-05-10 3 views
-1

値をpojoクラスに設定してルールテンプレートファイルで使用します。 しかし、私は生成されたdrlで同じ値を得ています。単一の列から値をフェッチして、これらの値をpojoクラスに設定したい

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")); 

} 
+0

'rs1.getInt(" Tax_MOK_Code ")'は変数です。同じ変数を 'setMoc1'と' setMoc2'に渡しています。 – DCON

+0

PreparedStatement ps1 = cn.prepareStatement( "select tax_MOK_Code from tax_msf_class"); \t ResultSet rs1 = ps1.executeQuery(); \t while(rs1.next()) \t { \t \t p.setMoc(rs1.getInt( "Tax_MOK_Code")); \t} –

+0

今私はそれを変更しましたが、実際には複数の値を取ってルールテンプレートに入れなければなりませんが、私は単一の値を得ています。 –

答えて

0

テーブルのデザインに何か問題があります。あなたは2つのフィールド

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

にデータを取得したい場合には、データベースに2列を持っている方が良いでしょうし、次の例のようにwhileループ内でPOJOクラスの新しいオブジェクトを

select Tax_MOK_Code1, Tax_MOK_Code2 from tax_msf_class 
+0

ただ1つの列から複数の値を取り出し、それらを私のルールテンプレートに割り当てたいだけです。私はwhere節も使うことができません。私は私の質問を編集しました。 –

+0

また、値を表示しているときには表示がうまく表示されますが、pojoクラスで設定すると、生成されたすべてのルールに対して同じ値が得られます。 –

0

を作成してください:

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

これが役に立ちます。

関連する問題