Téléchargement des produits


Version anglaise


 

 

Dans cette page, nous allons réaliser une série d'actions qui permettra d'implémenter les traitements classiques sur une base de données (Création, Modification et Suppression).

 

Le code suivant n'est pas optimisé mais il met en évidence chaque étape des différents traitements. Il est judicieux de chercher à factoriser des bouts de code lorsque l'ensemble des mécanismes sera parfaitement maîtrisé.

 

Il convient également de mettre en place un certain nombre de messages de façon à informer l'utilisateur du succès ou de l'échec de l'opération : ces messages peuvent simplement être écrit en HTML.

 

1.   Créez une nouvelle page JSP vierge.

Cette page doit avoir l'extension ".jsp". Dans notre exemple, la page se nomme "traitementdetail.jsp".
 

 

2.   Déclarez ensuite les Javabeans qui seront utilisés dans la page : le Manager du Pool de connexion et le JavaBean Métier créé lors de l'étape précédente.

 

<HTML>

<TITLE>Traitement des opérations sur un client</TITLE>

<BODY BGCOLOR="#FFFFFF">

<jsp:useBean class="com.hardis.adelia.pool.PoManager" id="Manager" scope="application"></jsp:useBean>

<jsp:useBean class="com.hardis.formation.FDETCL" id="fDETCL"></jsp:useBean>  

 

 

3.   Récupérez les paramètres saisis par l'utilisateur. Ces paramètres seront manipulés sous forme de "StringBuffer " de façon à être compatibles avec les listes des Beans Adélia.

Récupérez également les paramètres qui indiqueront l'action à entreprendre : les actions possibles sont : la création, la modification et la suppression.

 

<%

String sAction=request.getParameter("CODACTION");

String sCode=request.getParameter("CODECLI");

StringBuffer sCodeClient=new StringBuffer(request.getParameter("chsCodeClient"));

StringBuffer sNom=new StringBuffer(request.getParameter("chsNom"));

StringBuffer sAdresse=new StringBuffer(request.getParameter("chsAdresse"));

StringBuffer sCP=new StringBuffer(request.getParameter("chsCP"));

StringBuffer sVille=new StringBuffer(request.getParameter("chsVille"));

StringBuffer sNumCpt=new StringBuffer(request.getParameter("chsNumCpt"));

StringBuffer sCodeMat=new StringBuffer(request.getParameter("chsCodeMat"));

StringBuffer sCodeBanque=new StringBuffer(request.getParameter("chsCodeBanque"));

StringBuffer sCodeGuichet=new StringBuffer(request.getParameter("chsCodeGuichet"));

StringBuffer sCleRIB=new StringBuffer(request.getParameter("chsCleRIB"));

String sCreer=request.getParameter("btnCreer");

String sModifier=request.getParameter("btnModifier");

String sSupprimer=request.getParameter("btnSupprimer");  
 

 

4.     Dans le cas d'une création, commencez par renseigner correctement la liste qui stocke dans le JavaBean les éléments à créer dans la base de données.

Puis, après avoir renseigné le code action, effectuez le transfert des informations au serveur de données.
Il est indispensable de tester le code retour du Bean afin de savoir si l'opération s'est bien déroulée.

// Création d'un enregistrement

if (sCreer!= null){

try

{

        StringBuffer sbBuf = new StringBuffer(" ");

        fDETCL.setPCOD_CLI(sCodeClient.toString());

 

         fDETCL.setLST_CLIENT(sCodeClient,

sNom,

sAdresse,

sbBuf,

sVille,

sbBuf,

sCP,

Integer.parseInt(sCodeBanque.toString()),

Integer.parseInt(sCodeGuichet.toString()),

sNumCpt,

Integer.parseInt(sCleRIB.toString()),

sCodeMat,

sbBuf,

sbBuf);

         fDETCL.setCODACTION("CREATION");

         Manager.refresh(fDETCL);

}

catch (Exception e)

{

         // Message d'erreur

}

if (fDETCL.isOK())

{

         // action à entreprendre si la création s'est bien déroulée

}

else

{

         // action à entreprendre si la création a échoué

}

 

5.   Réitérez exactement les mêmes opérations pour effectuer une modification : il est clair qu'une factorisation du code sera bienvenue lorsque l'on se trouve suffisamment à l'aise pour manipuler les instructions.

// Modification d'un enregistrement

if (sModifier != null){

          StringBuffer sbBuf = new StringBuffer(" ");

          fDETCL.setPCOD_CLI(sCodeClient.toString());

 

         fDETCL.setLST_CLIENT(sCodeClient,

sNom,

sAdresse,

sbBuf,

sVille,

sbBuf,

sCP,

Integer.parseInt(sCodeBanque.toString()),

Integer.parseInt(sCodeGuichet.toString()),

sNumCpt,

Integer.parseInt(sCleRIB.toString()),

sCodeMat,

sbBuf,

sbBuf);

         fDETCL.setCODACTION("MAJ");

          Manager.refresh(fDETCL);

}

catch (Exception e)  

{

          // Message d'erreur

}

if (fDETCL.isOK())

{

          // action à entreprendre si la modification s'est bien déroulée

}

else

{

          // action à entreprendre si la modification a échoué

}

 

6.   Une suppression est plus simple à mettre en place puisqu'il suffit de passer le code action approprié et le code identifiant adéquat.

// Suppression d'un enregistrement

if (sSupprimer!= null){

try

{

          fDETCL.setCODACTION("SUPPR");

          fDETCL.setPCOD_CLI(sCodeClient.toString());

          Manager.refresh(fDETCL);

}

catch (Exception e)

{

          // Message d'erreur

}

if (fDETCL.isOK())

{

          // action à entreprendre si la modification s'est bien déroulée

}

else

{

          // action à entreprendre si la modification a échoué

}

 

↑ Haut de page

  • Aucune étiquette