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

NetBeans Java Discussion :

ou' mettre une procédure à l'intérieur de mon projet?


Sujet :

NetBeans Java

  1. #1
    Membre régulier Avatar de spring.time
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 294
    Points : 84
    Points
    84
    Par défaut ou' mettre une procédure à l'intérieur de mon projet?
    Bonjour

    j'utilise netbeans afin de créer les interfaces de mon application.
    j'aimerais créer une procédure qui permet la connexion à la BD, afin de l'appeler
    quand j'aurais besoin lors de la mise à jour des données.

    ou' peux je la mettre, cette procèdure?


  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    En java on ne parle pas de procédure mais de méthode. Ces méthodes se mettent dans des classes. Tu dois donc créer un classe dédiée à la gestion de ta connexion.

  3. #3
    Membre régulier Avatar de spring.time
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 294
    Points : 84
    Points
    84
    Par défaut
    thanks

    donc je crée une classe dédiée à la connexion comme vous l'avez dit,
    par exemple classe acces_BD, qui a comme méthodes:
    -méthode qui permet la connexion à la base de donné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
    try {
    			//charger driver
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    			//ouvrir connexion
    			Connection con = DriverManager.getConnection("jdbc:odbc:nom_base");
     
        }
            catch (ClassNotFoundException e) {
    		System.out.println("erreur de chargement du driver:"+e);}
     
     
    	catch (SQLException e) {
    			// TODO Auto-generated catch block
    		System.out.println("Erreur lors de la connexion:"+e);
    		//	e.printStackTrace();
     
    		}

    -méthode qui permet d'utiliser les requêtes de mise à jour.
    une autre pour la requete d'insertion.

    est cela est correct?

    et pour l'instanciation de cette classe?
    sans oublié que j'ai crée une interface contenant tous les composants graphiques,
    j'ai un bouton 'ajouter' qui permet d'insérer dans une table.
    ou' je dois instancier la classe acces_BD?

    svp, pourriez vous m'expliquer la structure d'un projet netbeans, en tous ce qui concerne les classes? par exemple quand je crée une interface, est ce cela signifie que j'ai crée une classe?



  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 26
    Points : 41
    Points
    41
    Par défaut
    Voici l'exemple d'une connexion vers une base MySQL :

    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
    import java.sql.Connection;
    import java.sql.DriverManager;
     
    public class ConnexionSGBD {
     
     
        public static Connection open(){
            Connection connexion=null;
            //connexion à la base de données
            String pilote = "com.mysql.jdbc.Driver";
     
            try {
                Class.forName(pilote);
                connexion = DriverManager.getConnection("jdbc:mysql://localhost/nom_de_ta_base_de_données", "ton_nom_d'utilisateur", "ton_mot_de_passe");
            }
            catch (Exception sql_erreur) { //Si erreur
                sql_erreur.printStackTrace();
            }
            return connexion;
        }
     
     
    }
    Je crée une classe qui va me servir à me connecter à ma base de données.
    Je vais ensuite appeller cette classe à chaque fois que je désire me connecter.

    Personnellement, les méthodes d'insertion, de sélection etc... je les place dans une classe que j'appelle modele + <nom de ma classe> (afin de respecté l'architecture MVC). Par exemple, j'ai une classe Personne, je vais créer la classe modelePersonne et c'est dans cette classe que je vais écrire mes méthodes de sélections, insertion etc...)

    Exemple :
    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
    import java.sql.Connection;
    import java.sql.ResultSet;
     
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
     
    public class PersonneModele {
     
        Statement st = null;
        ResultSet rs = null;
     
        public PersonneModele() {
        }
     
         public List<Personne> chargerPersonnes() {
     
            List<Personne> listePersonnes = new ArrayList<Personne>();
     
            try {
                Connection connection = ConnexionSGBD.open();
                st = connection.createStatement();
                rs = st.executeQuery("SELECT * FROM personne");
                //affichage
                while (rs.next()) {
                    Personne p = new Personne(rs.getInt("idPersonne"), rs.getString("nomPersonne"));
                    listePersonnes.add(p);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return listePersonnes;
        }
     
     
    }
    Je récupère la liste des personnes de ma table personne dans ma base de données et je la place dans mon combobox (cf ton post sur le combobox http://www.developpez.net/forums/d11...sage-combobox/)

    Enfin, j'utilise également Matisse (l'outil de dessin d'interface de Netbeans) pour créer mes interfaces graphiques et il crée bien une classe

  5. #5
    Membre régulier Avatar de spring.time
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 294
    Points : 84
    Points
    84
    Par défaut
    thank you very much

    ce que j'ai compris, c'est que je dois créer mes classes de projet, c'est à dire les classe métier, sur netbeans,
    ensuite je vais créer pour chaque classe(modele + <nom de ma classe>) les méthodes de selection, de mise à jour et suppression.
    puis je vais dessiner mes interfaces, et pour le traitement de ces interfaces, il suffit d'appeler les classes metier en les instanciant, c'est bien cela sixfeetunder

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 26
    Points : 41
    Points
    41
    Par défaut
    Oui c'est ça

  7. #7
    Membre régulier Avatar de spring.time
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 294
    Points : 84
    Points
    84
    Par défaut
    un grand merci sixfeetunder
    sans oublié tchize_

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    n'oublie pas le bouton

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

Discussions similaires

  1. [AC-2003] Mettre une procédure sur la fermeture d'access
    Par isabelle b dans le forum IHM
    Réponses: 6
    Dernier message: 03/06/2009, 14h47
  2. Comment mettre une procédure en pause ?
    Par neuneu1 dans le forum Débuter
    Réponses: 5
    Dernier message: 18/10/2007, 03h31
  3. WebUbuntu : une équipe pour faire avancer mon projet
    Par firefrogz dans le forum Autres
    Réponses: 2
    Dernier message: 18/07/2007, 19h58
  4. [c++]Mettre une procédure de fenetre dans une class
    Par Spartan03 dans le forum Windows
    Réponses: 10
    Dernier message: 01/12/2005, 11h56
  5. [C#] Comment mettre une ligne en couleur dans mon DataGrid ?
    Par vandeyy dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/07/2004, 11h03

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