Connexion MySQL en JAVA

Bonjour
j'ai besoin de me connecter a une base MySQL en java mais je sais pas comment faire j'ai telecharcger le driver mm.mysql mais je n'arrive pas a me connecter

42 réponses

Résumé de la discussion

Connexion à une base MySQL en Java et difficultés liées au chargement du driver JDBC sont au cœur des échanges, certains utilisateurs évoquant des erreurs de classpath. Des réponses suggèrent des ressources pratiques, comme un tutoriel de connexion MySQL via Java, des conseils sur le chemin d'accès au driver et des exemples de configuration. En cas de souci, certains points reviennent, notamment la syntaxe du classpath, l'emplacement du driver dans le système et l'utilisation d'exemples de code JDBC. D'autres interventions touchent des aspects pratiques comme le port de connexion, la primauté des pilotes compatibles et des précautions lors de l'importation des bibliothèques.

Bobot (l’IA à votre service)
  1. Bonjour,
    voilà un tutoriel très simple pour faire une connexion Mysql en Java

    http://www.javamafia.com/langage-java-j2ee/tutoriels/54-tuto-connexion-mysql-via-java.html

    Bonne Chance :)
    7
    1. bonjour,
      en fait j'ai besoin de savoir commen utiliser Pellet le raisoneur dans un code java
      Merci
      0
      1. j'ai une interface qui contient des champs appartenant a des tables séparées dans uen méme bd mysql, comment faire pr lenregistrement de ces données ?
        je travaille avec les outils suivants:
        J2EE, netbeans, mysql.
        merci
        0
    2. salut à tous

      j'ai un probleme de configuration du driver JDBC de mysql. j'ai télécharger la version 3.1.. que j'ai de compressée en suite j'ai copier le fichier mysql-connector-java-3.1.14-bin dans le reprtoire D:\Program Files\Java\jdk1.5.0_06\lib et ensuite j'ai copier le chemin D:\Program Files\Java\jdk1.5.0_06\lib\; dans la variable d'environnement classpath .
      mais quand j'essai de compiler ma connexion le message suivant s'affiche: Impossible de charger le pilote jdbc:mysql.
      je ne comprend et je veux de l'aide surtout pour la configuration du driver jdbc pour mysql.

      merci
      0
      1. Normalement je crois que tu l'a quand tu ouvre MySQL tu cherhce dans les onglets et je crois qu'il y est sinon je ne sais pas je ne suis pas spécialiste MySQL

        A+
        0
        1. Bonjour,

          je cherche le port de connexion à mysql
          0
          1. Modérateur
            de rien, bonne chance 8)

            Chouba
            Casque Bleu forumique
            0
            1. Bon et bien dans ce cas je crois que je vais faire des recherche pour trouver le concepteur de la base afin de savoir
              Merci
              a +
              Bye
              0
              1. Modérateur
                il est possible que la base soit protégée en effet

                Chouba
                Casque Bleu forumique
                0
                1. ben oui c'est bien ce que je me dis
                  mais est ce qu'il n'y aurais pas une sorte de verouillage?
                  0
                  1. Modérateur
                    ben voilà, félicitations 8)))

                    Chouba
                    Casque Bleu forumique
                    0
                    1. Salut
                      Encore moi est ce que tu sait comment on fait pour connaitre les caracteristique des tables de MySQL
                      je voudrais savoir qu'elle ligne de commande il faut taper
                      0
                    2. Hello
                      je suis connecter a des bases MySQL et je voudrais connaitre les cle primaires des table
                      J'y arrive pour une base mais pas pour l'autre (j'ai 2 bases)
                      est ce que par hasard tu aurais une suggestion
                      0
                    3. Modérateur
                      salut
                      c'est bizarre que ça fonctionne avec l'une et pas l'autre

                      ???????????,,

                      Chouba
                      Casque Bleu forumique
                      0
                  2. je l'ai remplacer par jdbc:mysql://localhost:3306/Xindoc","admin","admin"
                    et ca marche :-)
                    0
                    1. Modérateur
                      salut ça, ça veut dire qu'on progresse là

                      inverse les slash de ton path

                      Chouba
                      Casque Bleu forumique
                      0
                      1. J'ai enleve C: mais j'ai l'erreur suivante:
                        erreurjava.sql.SQLException: Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException: For input string: "\MYSQL\data\xindoc"'.
                        0
                        1. Modérateur
                          laisse tomber le C:

                          Chouba
                          Casque Bleu forumique
                          0
                          1. j'ai mis ca
                            jdbc:mysql://localhost:C:\\MYSQL\\data\\/xindoc","admin","admin"
                            et j'ai toujours la meme erreur
                            0
                            1. Modérateur
                              par

                              localhost:..\tabase


                              Chouba
                              Casque Bleu forumique
                              0
                              1. Bonjour Chouba casque bleu forumique,

                                J'ai lu tes contributions concernant mon problème mais je n'ai pas réussi à trouver la bonne réponse, donc je fais appel à toi. Voici mon source :

                                import java.sql.*;

                                public class ExQ {

                                ExQ(){
                                try
                                {
                                Class.forName("org.gjt.mm.mysql.Driver") ;
                                }
                                catch (ClassNotFoundException e)
                                {
                                System.err.println("Pilote MySQL non trouvé: " + e.getMessage());
                                }

                                try
                                {
                                Connection lien =
                                DriverManager.getConnection("jdbc:mysql:///commerce", "root","") ;

                                // Execution de la requête
                                Statement requete = lien.createStatement();
                                ResultSet resultat = requete.executeQuery("Select * from paiement");

                                // Affichage du résultat
                                while ( resultat.next())
                                {
                                System.out.println(
                                resultat.getString("id") +
                                "-" +
                                resultat.getString("mode"));
                                }
                                // Fermeture des descripteurs
                                resultat.close();
                                requete.close() ;
                                lien.close() ;

                                }
                                catch (SQLException e)
                                {
                                System.err.println("------> Exceptions soulevées: ");
                                while (e != null)
                                {
                                System.out.println("Message: "
                                + e.getMessage ());
                                System.out.println("Problème SQL : "
                                + e.getSQLState ());
                                System.out.println("Code de l’erreur : "
                                + e.getErrorCode ());
                                e = e.getNextException();
                                System.out.println("");
                                }

                                }
                                }

                                static void main(String args[])
                                {
                                ExQ test = new ExQ();
                                }
                                }

                                Le message d'erreur que j'ai est le suivant :
                                No Suitable Driver Erreur 0, en d'autres termes, il ne trouve pas le driver

                                Il est possible que cela vienne du classpath, car j'ai du mal à l'écrire correctement. Faut-il le mettre dans le fichier autoexec.bat ou pas ? C'est ce que je fais jusqu'à présent.

                                D'après les contributions du forums, il faut faire :

                                set classpath="chemin du source";"chemin du driver"

                                le driver du JDBC est installé dans windows\java\org\.....

                                Merci d'avance pour ton aide,

                                Vince a+
                                0
                            2. donc je dois remplacer 3306 par c:\....\mabase ?
                              0
                              1. Modérateur
                                attention 3306 était un exemple, tu dois mettre le path réel de ta bd

                                ....//localhost:tonfolder/BD1


                                Chouba
                                Casque Bleu forumique
                                0
                                • 1
                                • 2
                                • 3