Précédent   Forum des professionnels en informatique > Java > EDI et OUTILS pour Java > NetBeans
NetBeans Forum d'entraide NetBeans. Avant de poster -> Ressources NetBeans - La F.A.Q NetBeans - Tutoriels NetBeans
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 01h25   #1
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
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?

spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 04h13   #2
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 199
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 199
Points : 25 348
Points : 25 348
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
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.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2012, 14h29   #3
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
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 :
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?


spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h57   #4
Nouveau Membre du Club
 
Homme Kévin Graillot
Étudiant
Inscription : février 2012
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Kévin Graillot
Âge : 22
Localisation : France, Jura (Franche Comté)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2012
Messages : 15
Points : 27
Points : 27
Voici l'exemple d'une connexion vers une base MySQL :

Code :
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 :
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
sixfeetunder est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2012, 17h59   #5
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
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
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 21h47   #6
Nouveau Membre du Club
 
Homme Kévin Graillot
Étudiant
Inscription : février 2012
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Kévin Graillot
Âge : 22
Localisation : France, Jura (Franche Comté)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2012
Messages : 15
Points : 27
Points : 27
Oui c'est ça
sixfeetunder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 22h44   #7
Invité régulier
 
Femme
Inscription : décembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2011
Messages : 50
Points : 8
Points : 8
un grand merci sixfeetunder
sans oublié tchize_
spring.time est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 00h45   #8
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 199
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 199
Points : 25 348
Points : 25 348
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
n'oublie pas le bouton
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web