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 :

Connexion impossible via le code à la BD


Sujet :

NetBeans Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Points : 34
    Points
    34
    Par défaut Connexion impossible via le code à la BD
    Bonsoir à tous, en ce moment je veux continuer l'écriture de mon programme que j'avais commencé sur les versions précédentes de netbeans notamment la 6.8; 7.0;7.1 et j'arrivais à me connecter à ma base MySql.
    Aujourd'hui j'utilise la version 7.4 mais impossible pour moi de pouvoir accéder à ma bd via mon code. j'ai pourtant réussi à établir la connexion avec le conecteur, je l'ai testé sans problème.
    Aussi, travers l'onglet "Services" de netbeans j'arrive à afficher les enregistrements de ma table via l'option " View Data" du menu contextuel de la table. Le Classpath indique que le connecteur est bien présent. Alors, je ne comprend plus grand chose. Est ce mon code de connexion à la base qui ne s'adapte plus aux nouvelles versions, ou est ce que j'ai omis de faire quelque chose, je ne sais plus !!!

    voici ma méthode de connexion à ma base:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class DataBaseConnector {
        public static Connection getConnection(){
            String url="jdbc:mysql://localhost:3306/it4db";
            String user="root";
            String password="motdepasse";
            try {
                 Class.forName("com.mysql.jdbc.Driver");
                 Connection connection = DriverManager.getConnection(url, user, password);
                 return connection;
            } catch (ClassNotFoundException | SQLException e) {
            }
            return null;
        }   
    }
    et voici comment j'appelle la méthode, pour mon cas le test m'envoie toujours nul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void CmdEnregistrerActionPerformed(java.awt.event.ActionEvent evt) {                                               
            // TODO add your handling code here:
     Connection connection = DataBaseConnector.getConnection();
      if (connection != null) {
          JOptionPane.showMessageDialog(null, "Connexion réussie", "connexion ok", JOptionPane.INFORMATION_MESSAGE);
      }else
          JOptionPane.showMessageDialog(null, "Echec connexion", "Echec ", JOptionPane.ERROR_MESSAGE);
    quel problème de connexion y a t-il avec ce même code qui marchait pourtant?

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    commences par mettre une trace de tes exceptions dans ton catch, et tu pourras voir quelle exception survient lors de ta connexion.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Points : 34
    Points
    34
    Par défaut Connexion impossible via le code à la BD
    Bonjour joèl.Drigo, j'ai ajouter des traces à mon bloc try catch et voici le message d'érreur;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    Il ne trouve pas le connecteur,pourtant je crois que netbeans 7.4 intègre déjà les connecteurs jdbc Mysql, posgreSQL non? sinon comment je fais.je croyais avoir bien ajouter mon mysql-connector-java-5.1.7 à mon projet.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par coolanso Voir le message
    pourtant je crois que netbeans 7.4 intègre déjà les connecteurs jdbc Mysql, posgreSQL non?
    Oui, et non. Ne confond pas ce que sait faire netbeans via SES librairies et ce que peux faire l'application que tu développe via TES libriaries
    Citation Envoyé par coolanso Voir le message
    je croyais avoir bien ajouter mon mysql-connector-java-5.1.7 à mon projet.
    Tu as fais comment?

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Salut,

    Il est possible d'utiliser les librairies de NetBeans dans ton projet, notamment le driver my-sql. Bon perso je préfère choisir celui que je veux utiliser plutôt que de me restreindre à celui présent dans mon NetBeans mais chacun voit midi à sa porte.

    Dans le propriétés du projet dans la partie Libraries tu cliques sur le bouton "Add Library", là tu sélectionne le MySQL JDBC driver" et tu l'ajoutes à ton projet.

    Au prochain "Clean and Build" de ton projet, le driver mysql sera ajouté dans dist/lib.

    Bulbo

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Points : 34
    Points
    34
    Par défaut Connexion impossible via le code à la BD
    Comme je pensais que netbeans 7.4 intégrait déjà le connecteur JDBC MySql, je suis parti dans l'onglet "service", j'ai déroulé le nœud du dossier "Drivers", j'ai fais un click droit sur le driver "MySQL(Connector/J driver)", j'ai choisi l'option "Connect Using", puis j'ai renseigné les champs de la boîte de dialogue.
    Quand j'en ai fini, j'ai testé la connexion qui à réussie.

    Alors, ne comprenant toujours pas la cause de mon problème de connexion, je suis reparti à l'onglet "projects" j'ai fais un click droit sur le dossier "Libraries", puis j'ai choisi "Add Jar/Folder", j'ai été choisir mon jar et toujours le même problème.
    Sur un autre forum, j'ai lu qu'il fallait copier le jar dans le dossier /lib/ext du jre, j'ai fais ça également mais toujours rien, pas de connexion.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Points : 34
    Points
    34
    Par défaut Connexion impossible via le code à la BD
    Salut Bulbo, merci pour ton tuyau, j'ai finalement réussi,maintenant j'ai une connexion réussie, mais quand tu dis:

    I
    l est possible d'utiliser les librairies de NetBeans dans ton projet, notamment le driver my-sql. Bon perso je préfère choisir celui que je veux utiliser plutôt que de me restreindre à celui présent dans mon NetBeans mais chacun voit midi à sa porte.
    je trouve que t'as raison et c'est justement ce que je faisais,je choisissais moi même mon connecteur pour l'associer à mon projet. Est ce la même procédure c'est à dire Proprieté/Librairies/ Add Librairies. car je trouve que cette methode ne propose que les librairies déja présente dans netbeans.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par coolanso Voir le message
    Sur un autre forum, j'ai lu qu'il fallait copier le jar dans le dossier /lib/ext du jre,
    Non, surtout pas.

    De toutes façons, ton conteneur J2EE ignore superbement ce répertoire

  9. #9
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    "Add Libraries" concerne effectivement les librairies connu par NetBeans.

    Pour ajouter un driver JDBC que tu as téléchargé par exemple, il faut faire un add Jar/Folder. Si le driver en question est valide pour la version de ta base de donnée ça ne devrait pas poser de problème.

    Dans ton cas, si tu avais un ClassNotFound, il faudrait regarder si le jar de ton driver JDBC contient bien la classe: com.mysql.jdbc.Driver

    Bulbo

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

Discussions similaires

  1. [8.4] Connexion impossible via pgAdmin sur une base d'une VM
    Par niacinside dans le forum Outils
    Réponses: 3
    Dernier message: 23/04/2013, 23h53
  2. [PostgreSQL] Connexion à PostGres via PHP impossible à partir du serveur web mais pas en ligne de commande
    Par finition dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/05/2010, 14h47
  3. Réponses: 1
    Dernier message: 31/05/2009, 21h05
  4. [MySQL] connexion impossible de php à mysql via mysql_connect("")
    Par jrosenzw dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/02/2009, 18h07
  5. Réponses: 2
    Dernier message: 10/08/2007, 16h43

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