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

JDBC Java Discussion :

prob de connexion eclipse-Mysql


Sujet :

JDBC Java

  1. #1
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut prob de connexion eclipse-Mysql
    Bonjour tout le monde,
    Avant de commencer je tiens à signaler que je débute en java.
    J'ai essayé d'établir une connexion entre eclipse et mysql.
    Ci dessous vous trouver le code que j'ai fait pour se connecter à 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
     
    import java.sql.Connection;
    import java.sql.DatabaseMetaData;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.SQLWarning;
     
     
     
    public class Test { 
     
    	//  les chaines utiles a la connexion avec valeurs par defaut
        private String driver = "com.mysql.jdbc.Driver";
        private String url = "jdbc:mysql://localhost:3306/test";
        private String login = "root";
        private String password = "";
        private Connection conn = null;
     
        /* Afficher quelques informations à propos the database connection
        */
        public void printInfo(Connection c) throws Exception
        {
        	// Get meta-data about the database
        	DatabaseMetaData info = c.getMetaData();
     
        		System.out.println("\nConnected to :\t" + info.getURL());
        		System.out.println("Driver :\t" + info.getDriverName());
        		System.out.println("Version :\t" + info.getDriverVersion());
        }
     
     
       /* Afficher tous les SQLWarning
        */
        private boolean checkForSQLWarnings(SQLWarning w) throws SQLException
        {
        	boolean warning = false;
     
        	if(w != null) 
        	{
        		warning = true;
        			System.out.println("\n**** Warning ****\n");
     
        			while(w != null) 
        			{
        				System.out.println("SQLState: " + w.getSQLState());
        				System.out.println("Message:  " + w.getMessage());
        				System.out.println("Erreur:   " + w.getErrorCode());
        				System.out.println("");
        				w = w.getNextWarning();
        			}
            }
     
        	return warning;
        }
     
        public void setDriver(String newDriver)
        {
        	driver = newDriver;
        }
     
        public void setLogin(String newLogin, String newPassword)
        {
        	login = newLogin;
        	password = newPassword;
        }
     
        public void setUrl(String newUrl)
        {
        	url = newUrl;
        }
     
        public Connection getConnection()
        {
        	return conn;
        }
     
        /* Afficher tous les SQLException 
        */
        private void printSQLErrors(SQLException e)
        {
            while(e != null) 
            {
                System.err.println("SQLState: " + e.getSQLState());
                System.err.println("Message:  " + e.getMessage());
                System.err.println("Erreur:   " + e.getErrorCode());
                System.err.println("");
     
                e = e.getNextException();
            }
        }
     
        public void loadDriverAndConnect() throws Exception
        {
        	try {
        			// Si la connexion existe deja : on ferme d'abord, puis on re-ouvre
        			if (conn!=null && !conn.isClosed() )
        			{
        				conn.close();
        			}
     
        			// Load the jdbc driver for MySQL
        			/** 
                             * Le nom de la machine ou s'execute le SGBD MySQL : localhost (en local)
                             * Le nuero de port sur lequel le SGBD est à l'écoute : 3306
                             * le nom de la base de données à accéder : test
                             * le login : root
                             * le mot de passe : [aucun]
                             * */
     
        			System.out.println("driver pas encore chargé");	
     
        		Class.forName(driver);
     
        		System.out.println("driver chargé");
     
                // Etablir une connexion to the database source using Thin JDBC driver
     
                conn = DriverManager.getConnection(url, login, password);
     
                // Afficher un warning messages si nécessaire
                checkForSQLWarnings(conn.getWarnings());
     
                // Print info messages
                printInfo(conn);
     
            }
        	catch(SQLException e) {
        		System.err.println("\n*** SQLException caught in LoadDriver()");
        		printSQLErrors(e);
                throw e;
            }
            catch(Exception e) {
    	    // Ce type d'erreur est affiché si JDBC driver used ne peut pas se charger
            	System.err.println("\n*** Exception caught in LoadDriver()");
                throw e;
            }
     
        }
     
     
        /**
         *  Fermer la connexion to the data base source
         */
        public void close() throws Exception
        {
    	try {
    	    conn.close();
                System.out.println("Test : Disconnecting ...");
            }
            catch(Exception e) {
    	    System.err.println("\n*** Exception caught in close()");
                throw e;
            }
        }
     
    }
     
     
    class TestMain {
        public static void main(String[] args) { 
    	Test t = new Test();
    	try{
    		t.loadDriverAndConnect();
    		// t.createTablesAndInit();
    		t.close();
    	}
    	catch(Exception e) {
    	    System.err.println("\n*** SQLException caught in main()");			
    	}
        }
    }
    Après l'exécution du code, je me suis rendu compte qu'il y a un problème de driver vu qu'il m'affiche pas le message (driver chargé, le message que je l'affiche juste après Class.forName(driver);

    Voilà, j'espère que j'étais clair.

    Avant d'oublier:
    Comme logiciel , j'ai

  2. #2
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Dsl, j'ai pas finis le message,
    donc je me disais, comme logiciel installé, j'ai :
    - eclipse3.2
    - Mysql5.0
    - et j'ai Installé le driver JDBC pour MySQL

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try {
    	Class.forName("com.mysql.jdbc.Driver");
    	// ou : DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    } catch (Exception e) {
    	e.printStackTrace();
    	System.out.println(e.getClass);
    	System.out.println(e.getLocalizedMessage());
    	//etc...
    }
    T'as bien ajoute le .jar du driver a ton classpath ? sinon si il le trouve pas il le chargera pas (propriete du projet -> librairie -> add Jar/folder

  4. #4
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Merci, c'était ça le problème

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Par défaut
    np n'oublie pas de marquer le topic comme resolu

  6. #6
    Membre confirmé Avatar de med_ellouze
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    comment je peux marquer que c'est résolu

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

Discussions similaires

  1. Réponses: 24
    Dernier message: 19/10/2010, 22h41
  2. Prob connexion Tomcat/Mysql -> hibernate
    Par FunkyBreizh dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 29/06/2009, 14h14
  3. comment faire la connexion eclipse mysql
    Par minooo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 03/01/2008, 19h09
  4. [pool de connexion] avec mysql et eclipse
    Par Invité dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 15/02/2007, 15h02
  5. Réponses: 1
    Dernier message: 26/04/2006, 21h44

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