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 :

Problème d'enregistrement du driver jdbc


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut Problème d'enregistrement du driver jdbc
    Bonjour à tous,
    J'essaie de me connecter à une base de données avec JDBC. Lorsque j'appelle registerDriver(new com.mysql.jdbc.Driver()) sur DriverManager, j'ai l'erreur suivant à la compilation: registerDriver(java.sql.Driver) in java.sql.DriverManager cannot be applied to (com.mysql.jdbc.Driver) DriverManager.registerDriver(new com.mysql.jdbc.Driver());. Voici le code incriminé:
    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
    package util.io;
     
    import java.awt.*;
    import java.awt.event.*;
    import java.sql.*;
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.SQLException;
    import javax.swing.*;
    
    public class ConnexionBds 
    {
    	//-----------------------------------------------------------------------
      	// Constructeur
      	//-----------------------------------------------------------------------
    	public ConnexionBds(String url, String user, String pwd) {	
    		check();
    		this.c = connect(url,user,pwd);
    		System.out.println("connected");
    	}
    	//-----------------------------------------------------------------------
      	// méthodes
      	//-----------------------------------------------------------------------
    	//chargement du pilote
    	
    	private static void check() {
    		try{
    			DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    		}
    		catch (ClassNotFoundException cnfe){
    			System.out.println("Le driver n'est pas trouvable!");
    			System.out.println("-------------------------------------------");
    			cnfe.printStackTrace();
    			System.exit(1);
    		}
    	}
    	
    	// Etablissement de la connexion
    	
    	private static Connection connect(String url, String user, String pwd){
    		Connection c = null;
    		
    		try{
    			c = DriverManager.getConnection(url,user,pwd);
    		}
    		catch (SQLException se){
    			System.out.println("Echec de connexion a la base de données");
    			se.printStackTrace();
    			System.exit(1);
    		}
    		
    		return c;
    	}
    	
    	public Connection getConnexionBds(){
    		return c;	
    	}
    	//-----------------------------------------------------------------------
      	// attributs privés
      	//-----------------------------------------------------------------------	
      	private Connection c; 	
    }
    Quelqu'un saurait-il d'où cela peut venir?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour et bienvenue à toi sur le forum de developpez.com

    Essaye de faire ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private static void check() {
    		try{
    		      Class.forName("com.mysql.jdbc.Driver");
    		}
    		catch (ClassNotFoundException cnfe){
    			System.out.println("Le driver n'est pas trouvable!");
    			System.out.println("-------------------------------------------");
    			cnfe.printStackTrace();
    			System.exit(1);
    		}
    	}
    car d'après la javadoc :
    When a Driver class is loaded, it should create an instance of itself and register it with the DriverManager. This means that a user can load and register a driver by calling

    Class.forName("foo.bah.Driver")
    Si tu rencontres encore des problèmes, n'hésite pas à poser des questions

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Citation Envoyé par afrikha
    Bonjour et bienvenue à toi sur le forum de developpez.com
    @+
    Merci

    Quant à la méthode Class.forName("com.mysql.jdbc.Driver"), c'est la première que j'ai essayée, mais j'avais une SQLException: No suitable driver.

    J'ai résolu le problème en changeant d'IDE (de JCreator j'ai passé le projet sous Eclipse). Maintenant ça fonctionne sans problème.

    Merci en tout cas pour ta suggestion.

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

Discussions similaires

  1. Problème de chargement du driver JDBC
    Par mklegn91 dans le forum Android
    Réponses: 7
    Dernier message: 13/03/2013, 14h03
  2. Problème d'utilisation du driver JDBC Oracle
    Par sweeton dans le forum Websphere
    Réponses: 0
    Dernier message: 30/03/2009, 17h11
  3. problème du driver jdbc pour oracle
    Par soumou dans le forum Oracle
    Réponses: 1
    Dernier message: 05/07/2006, 15h56
  4. [debutant] Problème requete SQL et driver JDBC
    Par desquesa dans le forum JDBC
    Réponses: 2
    Dernier message: 29/05/2006, 13h19
  5. Réponses: 2
    Dernier message: 05/01/2006, 03h40

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