Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java] Problème avec MySQL

Besoin d'explication

    7 mars 2007 à 17:26:39

    Bonjour à tous :)

    Merci de lire ce sujet. Voila, depuis une semaine, je flâne sur un certains nombre de sites comme http://www.developpez.net... afin d'y trouver des explications sur les echanges entre une application Java et une base MySQL sur Internet. Malheureusement, à chaque fois c'est la même chose; les tutos n'expliquent pas la ligne que je ne comprend pas :

    // Etablissement de la connexion avec la base
    connection = DriverManager.getConnection ("jdbc:mysql://localhost/Table/", "root", "");


    Voici le code entier :

    // librairie pour utiliser les classes pour la base de données
    import java.sql.*;

    public class Exemple
    {
            public static void main(String argv[])
            {
                    BaseDeDonnee basededonnee = new BaseDeDonnee();
            }
    }

    class BaseDeDonnee
    {
            Connection connection = null;

            public BaseDeDonnee()
            {
                    connexion();
                    affichage();
            }

            // Connexion à la base de donnees
            public void connexion ()
            {
                    try
            {
                            // Chargement des drivers SQL
                            Class.forName ("org.gjt.mm.mysql.Driver").newInstance();
                    }
                    catch (ClassNotFoundException a)
                    {
                            System.out.println ("Driver non trouve");
                    }
                    catch (Exception b)
                    {     
                            System.out.println ("Problème sur chargement de driver JDBC");     
                    }

                    try
            {              
                            // Etablissement de la connexion avec la base
                            connection = DriverManager.getConnection ("jdbc:mysql://localhost/Table/", "root", "");
                    }
                    catch (SQLException c)
                    {       
                            System.out.println ("Connexion refuse ou base inconnu");
                    }
                    catch (Exception d)
                    {
                            System.out.println ("Problème sur connexion");   
                    }
            }
            public void affichage()
            {
                    ResultSet rs   = null;

                    try
                    {
                            // Exécution des requêtes
                            Statement stmt = connection.createStatement();
                            String requete = null;

                            requete = "SELECT Nom, Prenom, Adresse From personne";

                            rs = stmt.executeQuery(requete);

                            System.out.println("");

                            while (rs.next())
                            {
                                    // Affichage les resultats de la requete SQL
                                    System.out.println("Nom : "+rs.getString(1));
                                    System.out.println("Prenom : "+rs.getString(2));
                                    System.out.println("Adresse : "+rs.getString(3));
                                    System.out.println("");
                            }
                    }
                    catch (Exception d)
                    {
                            System.out.println ("Problème la requete");          
                    }
            }
            public void fin_connexion()
            {
                    try
                    {
                            // Fermeture de la connexion
                            connection.close();
                    }
                    catch (Exception d)
                    {
                            System.out.println ("Problème sur la fermeture de connexion")
                    }
            }
    }


    Mon problème est que je ne comprend pas comment ME CONNECTER à ma base de donnée MySQL avec mon hôte (localhost), mon pseudo (cisland) et mon mot de passe (xxxxxx).

    Encore autre chose. Apparemment, il faut un Driver (DriverManager). Je sais environ de quoi il s'agit; mais où placer celui-ci par rapport à mon fichier Java ?

    Merci

    a+
    cisland
    • Partager sur Facebook
    • Partager sur Twitter
      7 mars 2007 à 17:36:12

      connection = DriverManager.getConnection ("jdbc:mysql://$SERVEUR$/$BDD$/", "$UTILISATEUR$", "$MOTDEPASSE$");

      voila , si c'est ca que tu voulais savoir :p
      • Partager sur Facebook
      • Partager sur Twitter
        7 mars 2007 à 17:46:56

        D'accord, merci.
        Mais je place où le "driver" ?

        Car dans le code il y a ça que je comprend pas non plus :

        Class.forName ("org.gjt.mm.mysql.Driver").newInstance();


        On m'a donné le driver sous forme d'un dossier et on m'as dit d'éxécuter le driver en argument sur une ligne de commande. Comment faire ? Est-ce que le driver en question est vraiment néccéssaire pour la BDD et Java ?
        • Partager sur Facebook
        • Partager sur Twitter
          7 mars 2007 à 17:54:40

          le driver , tu doit avoir le jar JDBC de mysql (mysql-connector***.jar)
          l'inclure dans le classpath et le charger avec Class.forName

          lis ca :)
          http://jmvanel.free.fr/mysql-start.html
          • Partager sur Facebook
          • Partager sur Twitter
            7 mars 2007 à 20:36:59

            Et si ma BDD se trouve sur Internet (serveurs de free). C'est la même chose ?

            java.sql.Connection conn = java.sql.DriverManager.getConnection(
                  "jdbc:mysql://sql.free.fr/cisland?user=cisland&password=xxxxxx");


            C'est bon ça ? :-°

            Citation : kedare

            l'inclure dans le classpath



            PS : tu fais comment pour le mettre dans le classpath ?
            • Partager sur Facebook
            • Partager sur Twitter
              7 mars 2007 à 21:43:12

              tu le regle dans ton IDE ...
              • Partager sur Facebook
              • Partager sur Twitter
                9 mars 2007 à 17:23:03

                Le problème c'est que mon IDE est NotePad++ :)
                Il est bon mon code où pas ? :-)
                • Partager sur Facebook
                • Partager sur Twitter
                  10 mars 2007 à 16:04:30

                  Prends eclipse, c'est gratuit et super pratique !

                  Tu importes le .jar dans ton projet, c'est carrement plus simple et surtout c'est mieux lorsque tu travaille sur des projets java que d'utiliser Notepad++ (aussi génial que soit ce logiciel)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Java] Problème avec MySQL

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown