1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
BeanListeChamps loListeValChamps = new BeanListeChamps();
// Connexion à la base de données
Connection loConn = null;
// Instruction SQL
CallableStatement loStmt = null;
// Résultats de la requête
ResultSet loSet = null;
try {
// Obtention d'une connexion SQL
loConn = ServiceTech.moJdbcConnecteur.obtenirConnection();
ServiceTech.moServiceLog.debug("PS_WAM_LOAD_CHMP : obtenirConnection.");
/*
* commit se fait automatiquement il faut donc desactiver ce mode
* pour pouvoir faire un rollback();
*/
loConn.setAutoCommit(false);
// Préparation de la requête à exécuter
String lsSQL = "{ CALL PS_WAM_LOAD_CHMP(?) }";
loStmt = loConn.prepareCall(lsSQL);
// Valorisation des paramètres
loStmt.setString(NUM1, psCddorwam);
// Exécution de la requête
loSet = loStmt.executeQuery();
// On vérifie qu'il y ait un enregistrement correspondant
int lnNbLignes = 0;
//Création de l'objet PJ
ArrayList laListe = new ArrayList();
while (loSet.next()) {
lnNbLignes++;
laListe.add(loSet.getString(NUM2).trim());
ArrayList laListeKey = new ArrayList();
if (psCddorwam.equals(loSet.getString(NUM1).trim())) {
laListeKey.add(loSet.getString(NUM2).trim());
loListeValChamps.putChamp(loSet.getString(NUM2).trim(),
loSet.getString(NUM3).trim());
}
}
// On ferme l'objet SQL
loStmt.close(); |
Partager