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

 Java Discussion :

Par où commencer un projet ?


Sujet :

Java

  1. #81
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    En faisant du copier-coler de ton code on arrive à quelque chose :
    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
     
     
    package controleur;
    import java.sql.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    import modele.*;
     
     
    public class List_equi extends JList{
        public List_equi(){
     
            //  ------------ récupérer les données ------------------------------
            Connection con=null;
            PreparedStatement st=null;
            ResultSet rs=null;
     
            // on précise que liste ne contiendra QUE des objets de classe Equipement
            ArrayList<Equipement> liste=new ArrayList<Equipement>();
            try {
                Class.forName("com.mysql.jdbc.Driver");
                con=DriverManager.getConnection("jdbc:mysql://localhost:3306/GestioNRJ","root","passer" );
                st = con.prepareStatement("select id_equipement,nom_equipement from equipement");
                rs= st.executeQuery();
     
                //  ----------------- remplissage de ArrayList liste
                while(rs.next()){
                    Equipement E=new Equipement();
                    E.setID_Equi(rs.getInt("id_equipement"));
                    E.setNom_equi(rs.getString("nom_equipement"));
     
                    liste.add(E);
                }
     
                this.setListData(liste.toArray());     // la classe List_equi hérite de JList donc on peut utiliser les méthodes de JList
     
            } catch(SQLException ex) {
                System.out.println(ex.getMessage());
            } catch(ClassNotFoundException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
    tu n'as pas besoin de faire un return JList (qui était nuisible dans cet exemple)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  2. #82
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Juste un petit quelque chose en passant, il serait pas mal que tu suive les conventions de codage java standard (camelCase, pas d'underscore dans les noms de variables, noms de variables et de méthode commençant par une minuscule et ainsi de suite, bref fais chauffer le refactoring de ton IDE)...

    Ca aidera les gens qui lisent ton code à s'y retrouver beaucoup plus rapidement. http://www.oracle.com/technetwork/ja...oc-136057.html

  3. #83
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    c'est ok maintenant j'arrive a voir les equipements dans la JList!!!!

  4. #84
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par sinok Voir le message
    fais chauffer le refactoring de ton IDE...
    J'ai l'impression que grfall n'utilise pas d'IDE !!!
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #85
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par grfall Voir le message
    c'est ok maintenant j'arrive a voir les equipements dans la JList!!!!
    Ah tout de même ...
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #86
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    maintenant je dois passer a quoi???

  7. #87
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Quand tu vas construire ta requête d'enregistrement de l'intervention,
    tu récupères l'objet sélectionné de la JList
    Celui-ci sera de la classe Equipement puisqu'on a mis une liste d'objets "Equipement" dans la JList.
    Avec getId_equipement() tu récupère l'ID que tu pourras passer à la requête de mise à jour de la table interventions.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  8. #88
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    j'ai fait ma requete d'enregistrement de la table interventions
    c'est ok,j'arrive a récupérer la valeur de la JList et l'enregistrer dans la base,mais comment faire correspondre l'id de l'equipement avec le nom de l'equipement dans cette table?

  9. #89
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Dans la table MySql interventions, le libellé de l'équipement n'apparait jamais.
    Seul son id y est stocké.

    Tu poses maintenant le problème de la "restitution" : comment "voir" mon libellé ?
    question : à quel(s) endroit(s) de l'application auras-tu besoin de les voir ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #90
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Dans la table MySql interventions, le libellé de l'équipement n'apparait jamais.
    Seul son id y est stocké.

    Tu poses maintenant le problème de la "restitution" : comment "voir" mon libellé ?
    question : à quel(s) endroit(s) de l'application auras-tu besoin de les voir ?
    Si bien sur que le libellé "équipements" apparait dans la table interventions
    Mais si,dans la table equipement on a comme id:1 par exemple et comme nom:A
    et dans la table interventions on a come equipement :A ,comment faire pour ne pas saisir l'id et que sa vienne automatiquement?

  11. #91
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Dans ta table MysSQL "interventions" tu as uniquement un champ id_equipement (voir la structure que tu as posté)
    et pas le libellé de l'équipement. Ceci est conforme à une bonne structuration de base de données.

    Quand tu fais la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM interventions
    , tu ne voir que id_equipement et pas son nom.


    comment faire pour ne pas saisir l'id et que sa vienne automatiquement?
    à quel endroit ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  12. #92
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Dans ta table MysSQL "interventions" tu as uniquement un champ id_equipement (voir la structure que tu as posté)
    et pas le libellé de l'équipement. Ceci est conforme à une bonne structuration de base de données.

    Quand tu fais la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM interventions
    , tu ne voir que id_equipement et pas son nom.
    Oui désolé j'ai ajouter le champ equipements dans la table interventions,
    voici la nouvelle structure de cette table:
    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
     
    +--------------------+---------------+------+-----+---------+----------------+
    | Field              | Type          | Null | Key | Default | Extra          |
    +--------------------+---------------+------+-----+---------+----------------+
    | id_intervention    | int(11)       | NO   | PRI | NULL    | auto_increment |
    | nom_intervention   | varchar(20)   | YES  |     | NULL    |                |
    | id_equipement      | int(11)       | NO   |     | NULL    |                |
    | date_deb           | varchar(25)   | YES  |     | NULL    |                |
    | date_fin           | varchar(25)   | YES  |     | NULL    |                |
    | type_intervention  | varchar(25)   | YES  |     | NULL    |                |
    | desc_intervention  | varchar(2000) | YES  |     | NULL    |                |
    | suite_intervention | varchar(200)  | YES  |     | NULL    |                |
    | cout_intervention  | decimal(10,0) | YES  |     | NULL    |                |
    | equipements        | varchar(50)   | YES  |     | NULL    |                |
    +--------------------+---------------+------+-----+---------+----------------+

  13. #93
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Si le champ equipements, varchar(50) doit contenir le nom de l'équipement,
    tu peux le supprimer tout de suite ; ceci serait une erreur de conception.

    Dans une base de données, on ne doit stocker le libellé d'un article,
    d'une machine, le nom d'une personne qu'à un seul endroit dans une table de référence.
    (sauf exception dont ne relève pas ton application)

    Dans les tables d'activités, on ne stocke que la clé primaire.

    Dans ton cas :
    Table de référence = Equipements (contient toutes les informations de chaque équipement)
    Table d'activité = Interventions (contient la copie de id_equipement)

    Il y a quelques années, j'ai fait un topo explicatif en 4 pages sur le système relationnel à mes étudiants en gestion :
    http://www.brunocollin.com/Cours02_01.htm
    http://www.brunocollin.com/Cours02_02.htm
    http://www.brunocollin.com/Cours02_03.htm
    http://www.brunocollin.com/Cours02_04.htm

    Il est absolument indispensable de bien intégrer ces notions, sinon ton application ne marchera pas.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  14. #94
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Au fait j'avais stocké uniquement l'id de l'equipement dans la table interventions,
    mais c'est vous qui m'avais dit de faire un JList dans lequel on aura la liste des equipements dans la classe Intervention!!!!!!

  15. #95
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par grfall Voir le message
    mais c'est vous qui m'avais dit de faire un JList dans lequel on aura la liste des equipements dans la classe Intervention!!!!!!
    La JList c'est sur l'écran (JFrame) et en aucun cas dans la base de données.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  16. #96
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    La JList c'est sur l'écran (JFrame) et en aucun cas dans la base de données.
    Donc j'enléve dans la table interventions l'attribut equipements,c'est sa?
    sa veut dire qu'on aura l'equipement que sur l'ecran Intervention et pas dans la base?

  17. #97
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par grfall Voir le message
    Donc j'enléve dans la table interventions l'attribut equipements,c'est sa?
    sa veut dire qu'on aura l'equipement que sur l'ecran Intervention et pas dans la base?
    c'est bien ça
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  18. #98
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    ok j'ai compris.
    je viens d'enlever l'attribut equipements dans la table interventions!!!!
    Maintenant dans l'interface on a un cahmps equipement qui permettre de voir sur quelle equipement on a fait l'intervention.

  19. #99
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Tout marche bien alors ?
    Par ailleurs, est-ce que tu utilises un IDE finalement ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  20. #100
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 86
    Par défaut
    Oui j'utilise NetBeans!!!

Discussions similaires

  1. par ou commencer un projet?
    Par Pixolovski dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 24/04/2013, 12h52
  2. [Projet] Par où commencer
    Par moithibault dans le forum Général Python
    Réponses: 4
    Dernier message: 05/09/2009, 20h34
  3. Réponses: 3
    Dernier message: 11/07/2008, 12h50
  4. Réponses: 10
    Dernier message: 07/04/2006, 11h03
  5. [Projet]Par quoi commencer ?
    Par Machjaghjolu dans le forum Général Java
    Réponses: 8
    Dernier message: 21/11/2005, 12h08

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