2017-05-10 2 views
-1

Je définis les valeurs sur une classe pojo pour l'utiliser dans un fichier modèle de règles. Mais je reçois la même valeur dans le drl généré.Je souhaite récupérer des valeurs à partir d'une seule colonne et définir ces valeurs sur une classe 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 ")' est une variable. Vous passez la même variable à 'setMoc1' et' setMoc2'. – DCON

+0

PreparedStatement ps1 = cn.prepareStatement ("sélectionnez 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

Je l'ai changé maintenant, En fait, je dois prendre plusieurs valeurs et mettre le même dans le modèle de règle, mais je reçois une valeur unique. –

Répondre

0

Quelque chose ne va pas avec la conception de votre table. Si vous voulez récupérer les données à 2 champs

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

Il est préférable d'avoir 2 colonnes dans la base de données et faire

select Tax_MOK_Code1, Tax_MOK_Code2 from tax_msf_class 
+0

Je veux juste prendre plusieurs valeurs d'une seule colonne et les assigner à mon modèle de règle. Je ne peux pas utiliser la clause where également. J'ai édité ma question. –

+0

Aussi quand j'imprime les valeurs qu'ils affichent bien mais quand je les place dans la classe pojo ils m'obtiennent la même valeur pour toutes les règles générées. –

0

Créer nouvel objet de classe POJO dans while comme exemple suivant:

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

cela aidera.