IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

inserer dans tables


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut inserer dans tables
    Bonjour,

    je fais un formulaire pour enregistrer dans plusieurs tables.

    Dans la fenêtre pour l'utilisateur je veux que sur la même fenêtre il puisse enregistrer des infos qui vont dans des tables différentes.
    Par exemple la tables client (non, prénom) et table Bien(typeBien, design) et table Mouvement(Numero, etat, motif).

    Avec ça on veut que à la fin de la validation ces infos soient automatiquement enregistrées dans les tables respectives.

    J'utilise comme serveur de base de données Oracles 11g et comme serveur d'application jboss et java ee.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    tu crées une transaction.
    tu fais un insert dans chaque table.
    tu commit la transaction.

    si exception, tu fais un rollback.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut inserer dans tables
    bonjour
    en faites j'ai généré des tables de ma base
    le entities les facades et les controller donc j'ai mon curd.
    je veux savoir comment proceder maintenant en personnalisant une fenetre a part entiere ou l'utilisateur pourra bien entrer les infors qu'elles lui sont propre.

    ******************
    vous avez dis de faire

    *******************
    tu crées une transaction.
    tu fais un insert dans chaque table.
    tu commit la transaction.
    *********************
    je ne comprend pas bien.

    merci

  4. #4
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut inserer dans tables
    merci pour les transaction. j'ai bien compris.

    je peu vous presenter la fenetre sur laquelle je veux faire mes insertions avec ces trois tables differentes
    quand je clic sur enregistrer rien ne se passe. je voulais que l'orsqu'on clic sur enregistrer les infos saisire par user soient automatiquement envoyé dans les tables concernés.

    Nom : Capture.PNG
Affichages : 104
Taille : 20,4 Ko

  6. #6
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Rien ne se passe, pas d'exception?

    Peux-tu afficher ici le code que tu utilises entre la vue et l'insertion dans la base de donnée.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut inserer dans tables
    Bonjour

    même pas d'exception ça s'excecute et s'arrête rien ne se passe.
    voici le code:
    j'ai mis le code xhtml qui affiche le formulaire ainsi que les deux classes qui sont utilisées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    langage='xhtml'
    <ui:define name="zonesaisie">
     
                <h:outputText value="Structure t" style="#{sintaxConf.titreEcran}"/> 
                <br/>
                <fieldset> 
                <legend style="color: blue">Structure</legend>
                <h:panelGrid  id="form_structure" columns="2" columnClasses="column-right, column-left">
                    <p:outputLabel value="BC" for="bc" />
                        <h:panelGroup>
                            <h:inputText  id="bc" value="#{bcController.selected.nom}" />
                            <p:commandButton id="lo" 
                                             style="#{sintaxConf.bouton}"
                                             value="Choisir" icon="ui-icon-search"                                                       	                
                                             onclick="PF('dlg_choix_employeur').show();" />
                        </h:panelGroup>
                     <p:outputLabel value="BCM" for="bcm" />
                        <h:panelGroup>
                            <h:inputText  id="bcm" value="#{privilegeView.allAPrivilege}" />
                            <p:commandButton id="loc" 
                                             style="#{sintaxConf.bouton}"
                                             value="Choisir" icon="ui-icon-search"                                                       	                
                                             onclick="PF('dlg_choix_employeur').show();" />
                        </h:panelGroup>
                </h:panelGrid>
                 </fieldset>
                <br/>
                <p:panel id="panelOEM" >
                <fieldset style=" width: 80%">
                    <legend style="color: blue">Ordre d'Entree de Matiere ( OEM )</legend>
     
                    <h:panelGrid  id="form_employeur" columns="2" columnClasses="column-right, column-left">
                        <h:panelGroup>   
                            <p:outputLabel value="Numero:" for="numCnss" />
                            <h:outputText style="#{sintaxConf.markObligatoire}" value="*"/> 
                        </h:panelGroup>
                        <h:inputText id="numCnss" value="#{mouvementBienController.selected.maiNumeroLj}"/>
                        <h:panelGroup>  
                            <p:outputLabel value="Etat:" for="numIfu" />
                            <h:outputText style="#{sintaxConf.markObligatoire}" value="*"/> 
                        </h:panelGroup>
     
                <p:selectOneMenu appendTo="@this">
                    <f:selectItem itemLabel="ACTIF" itemValue="0" />
                    <f:selectItem itemLabel="NON ACTIF" itemValue="1" />
     
                </p:selectOneMenu>
                    <p:outputLabel value="motif:" for="nomEmployeur" />
                    <h:inputText id="numIfu" value="#{mouvementBienController.selected.createur}" />
                        <p:outputLabel value="Observation:" for="nomEmployeur" />
                        <h:inputText id="nomEmployeur" value="#{mouvementBienController.selected.observation}" />
                        <p:outputLabel value="Date :"  />                            
                        <p:calendar  mode="popup" pattern="dd/MM/yyyy" 
                                     navigator="true" value="#{mouvementBienController.selected.dateCreat}" locale="fr"/>
     
                    </h:panelGrid>
     
                    <br/>
                    <p:commandButton id="enregtypelocal" 
                                     icon="ui-icon-disk"
                                     value="Enregistrer"
                                     actionListener="#{mouvementBienController.enregistrerOEM()}"
                                     update="panelOEM" /> 
                </fieldset>
                    </p:panel>
                <br/> 
                <fieldset style=" width: 80%">
                    <legend style="color: blue">Ligne Budgetaire </legend>                  
     
                        <p:outputLabel value="Type Ligne"  />
                        <h:selectOneMenu  value="#{saisieEmployeurView.mois}" >
                            <f:selectItem itemLabel="Choisir" itemValue="" /> 				   
                            <f:selectItems value="#{saisieEmployeurView.listeMois}" 
                                           var="ms" 
                                           itemLabel="#{ms}" 
                                           itemValue="#{ms}" />
                            <p:ajax   event="change" listener="#{mouvementBienController.selected.mouvement.lbTypeLigne}" />                                            
                        </h:selectOneMenu>
     
                        <p:outputLabel value="Section" for="effectif" />
                        <h:inputText id="effectif" value="#{saisieEmployeurView.employe.effectif}"/>
                        <p:outputLabel value="titre" for="masseSal" />
                        <h:inputText id="masseSal" value="#{mouvementBienController.selected.mouvement.lbCodeTitre}" />
                      <br/><br/>
                       <p:outputLabel value="Chapitre" for="masseSal" />
                       <h:inputText id="chapitre" value="#{mouvementBienController.selected.mouvement.lbCodeChapitre}" />
                       <p:outputLabel value="Article" for="masseSal" />
                       <h:inputText id="article" value="#{mouvementBienController.selected.mouvement.lbCodeArticle}" />
                        <br/><br/>
                       <p:outputLabel value="paragraphe" for="masseSal" />
                       <h:inputText id="paragraphe" value="#{mouvementBienController.selected.mouvement.lbCodeParagraphe}" />
                       <p:outputLabel value="rubique" for="masseSal" />
                       <h:inputText id="rubrique" value="#{mouvementBienController.selected.mouvement.lbCodeRubrique}" />
     
                    <h:panelGrid id="form_employe" columns="2" columnClasses="column-right, column-left" cellpadding="2" cellspacing="4"> 
                        <p:outputLabel value="Pieces et doc" for="employeur" />
                        <h:panelGroup>
                            <h:inputText  id="employeur" value="#{mouvementBienController.selected.mouvement.srcFinanCode.nom}" />
                            <p:commandButton id="local" 
                                             style="#{sintaxConf.bouton}"
                                             value="Choisir" icon="ui-icon-search"                                                       	                
                                             onclick="PF('dlg_choix_employeur').show();" />
                        </h:panelGroup> 
                        <p:commandButton id="AnnuleBien" icon="ui-icon-disk" value="Pieces et Tiers  " 
                                         action="#{mouvementBienController.selected.etat}" update=":form:form_employe,:form:msgs"
                                     /> 
                    </h:panelGrid><br/>
                    <p:commandButton id="enreglocal" icon="ui-icon-disk" value="Enregistrer" 
                                     action="#{mouvementBienController.prepareCreate()}" update=":form:form_employe,:form:msgs"
                                     /> 
                </fieldset>
     
            </ui:defi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
     langage=java
     
     
    		// le package contenant la classe SaisirDesOEMService
    		**********************************
     
    		 // la requette pour enregistrer le numero
         public MouvementBien getMouvementBien(String maiNumeroLj) {
            List<MouvementBien> requete = em.createQuery("SELECT m FROM MouvementBien m WHERE m.maiNumeroLj=:maiNumeroLj ")
                    .setParameter("maiNumeroLj", maiNumeroLj)
                    .getResultList();
     
            if (requete == null || requete.isEmpty()) {
                return null;
            }
            return requete.get(0);
        }
    	=======================================================================
    	********************************************************************
    	  // enregistrer un mouvement de bien
        @TransactionAttribute(TransactionAttributeType.REQUIRED)
        public String enregistrerOEM(boolean nouvelMouvementBienT, MouvementBien selected) {
            if (nouvelMouvementBienT) {
                em.persist(selected);
            } else {
                em.merge(selected);
            }
            return null;
        }
    // enregistrer un mouvement
        @TransactionAttribute(TransactionAttributeType.REQUIRED)
        public String enregistrerMouv(boolean nouvelMouvement, Mouvement mouvement) {
            if (nouvelMouvement) {
                em.persist(mouvement);
            } else {
                em.merge(mouvement);
            }
            return null;
        }
     
    // supprimer un mouvement de bien
     
        ================ le package contenant la classe MouvementBienController ============
    	****************************************************
    	***************
    //	ici c'est le code pour les controller
    	 // verifie les saisire
       public boolean verifierSaisieOEM() {
            if (this.selected.getMaiNumeroLj() == null) {
                MessagesUtils.addErrorRawMessage("choisir numero");
                return false;
            }
            if (this.selected.getDateCreat()== null) {
                MessagesUtils.addErrorRawMessage("date de creation");
                return false;
            }
            if (this.selected.getEtat()== null) {
                MessagesUtils.addErrorRawMessage("etat");
                return false;
            }
             if (this.selected.getObservation()== null) {
                MessagesUtils.addErrorRawMessage("observation");
                return false;
            }
              if (this.selected.getEtat()== null) {
                MessagesUtils.addErrorRawMessage("etat");
                return false;
            }
            return true;
        }
      // verifier les informations saisir
     
        public boolean verifierSaisieMv() {
            if (this.mouvement.getLbTypeLigne() == null) {
                MessagesUtils.addErrorRawMessage("type de ligne");
                return false;
            }
            if (this.mouvement.getLbCodeTitre()== null) {
                MessagesUtils.addErrorRawMessage("entre le titre");
                return false;
            }
            if (this.mouvement.getLbCodeSection() == null) {
                MessagesUtils.addErrorRawMessage("section");
                return false;
            }
            if (this.mouvement.getLbCodeChapitre() == null) {
                MessagesUtils.addErrorRawMessage("chapitre");
                return false;
            }
            if (this.mouvement.getLbCodeArticle() == null) {
                MessagesUtils.addErrorRawMessage("section");
                return false;
            }
    if (this.mouvement.getLbCodeParagraphe() == null) {
                MessagesUtils.addErrorRawMessage("section");
                return false;
            }
            if (this.mouvement.getLbCodeRubrique() == null) {
                MessagesUtils.addErrorRawMessage("section");
                return false;
            }
            return true;
        }
      //enregistrer un OEM
     
      public String enregistrer() {
            boolean verifierSaisieMv = false;
            if (verifierSaisieMv) {
                mouvement.setMouvementPK( new MouvementPK(mouvement.getLbTypeLigne(), 
                        mouvement.getLbCodeTitre(), mouvement.getLbCodeSection(), 
                        mouvement.getLbCodeChapitre(), mouvement.getLbCodeArticle(), mouvement.getLbCodeParagraphe(), mouvement.getLbCodeRubrique()));
     
                saisirOEMService.enregistrerMouv(nouvelMouvement, mouvement);
                nouvelMouvement = true;
                MessagesUtils.addInfoMessage("enregistrement effectuer avec succes");
              mouvement= null;
               mouvement = new Mouvement();
            }
            return null;
        }
     // enregistre mouvement bien
       public String enregistrerOEM() {
            if (verifierSaisieOEM()) {
                saisirOEMService.enregistrerOEM(nouvelMouvementBien, selected);
                nouvelMouvementBien = true;
         items = saisirOEMService.getAllMouvementBien();
     
                MessagesUtils.addInfoMessage("enregistrement effectuer avec succes");
                selected = null;
                selected = new MouvementBien();
            }
            return null;
        }
    Merci !
    Fichiers attachés Fichiers attachés

  8. #8
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Bonjour,

    Je ne vois pas de <form> dans la page. Si il n'y en a pas, le navigateur ne risque pas de poster quoi que ce soit.

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut insere dans tables
    Bonjour

    quand je mets le <form> le formulaire refuse de s'afficher et pas d'erreur aussi il affiche que le toolbard contenant mes menus.
    mais quand je mets <form id="panelForm"> des erreurs s'affiche je sais plus ou les mettre.

    je voulais demander c'est ou et comment je peut les mettre.
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lire un fichier et l'inserer dans une table
    Par Msysteme dans le forum C#
    Réponses: 9
    Dernier message: 26/06/2009, 17h47
  2. est ce possible d'inserer dans plusieurs tables à la fois
    Par Smix007 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/05/2007, 15h38
  3. Réponses: 1
    Dernier message: 03/08/2006, 13h08
  4. Inserer une image.jpg dans table
    Par loumanga dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 30/01/2006, 14h14
  5. j'arrive pas a inserer dans une table vide
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 16
    Dernier message: 03/05/2005, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo