Partage
  • Partager sur Facebook
  • Partager sur Twitter

connexion bd mysql sous eclipse

    24 janvier 2009 à 1:07:15

    Bonjour,

    Voila mon probleme:

    Je developpe une application java avec une base de donnée (sgbdr:mysql sous windows vista) derriere. J'ai donc telechargé driver "mysql-connector-java-5.1.7-bin.jar"je l'ai placé dans le classpath de mon projet, puis je suis allé dans Eclipse j'ai fait clique droit sur mon projet, properties, librairie, add an external jar, et j'ai importé le "mysql-connector-java-5.1.7-bin.jar". Puis j'ai crée la classe connexion chargée de se connecter à ma base de donnée (en local).

    Voici le code:
    import java.sql.*;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    
    import java.awt.event.*;
    
    public class  Connexion implements Runnable  {
    
    public Connexion() throws ClassNotFoundException, SQLException{
    	  String username="root";
    	  String password="";
    	  String nombase="jdbc:mysql://localhost/gestionsinistres";
    	  
    	 new Thread(this).start();
    	  
    	  
    	  //@SuppressWarnings("unused")
    	// con = null;
    	  try{
    		  //CHARGEMENT DU DRIVER
    		  Class.forName("com.mysql.jdbc.Driver");
    		  //CONNECTION A LA BASE DE DONNEES
    		  Connection  con = DriverManager.getConnection(nombase,username,password);
    		  System.err.println("Driver  chargé !");
    	  }//fin try
    	  
    	 //ON VERIFIE QUE LE CHARGEMENT SE SOIT BIEN DEROULE
    	  catch(ClassNotFoundException e){
    		  System.err.println("Driver non chargé !");
    	  }//fin catch
    	  
    }
    
    public static void main(String[] args){
    	
    	  try{
    		  Connexion co = new Connexion();
    	  }
    	  
    	  catch(Exception ex)
    	  {
    		  System.out.println("***Exeption\n" + ex);
    		  ex.printStackTrace();
    	  }
      }
    
    public Connection getConn() {
    	// TODO Auto-generated method stub
    	return (Connection) con;
    }
    
    public void run() {
    	
    }
    }//FIN CLASSE
    


    Je compile, puis voila resultat affiché dans la console:
    Sat Jan 24 00:36:38 CET 2009 WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
    Driver chargé !


    Comme je ne savais pas si la connexion à mysql se faisait j'ai remplacé
    String username="root";
    
    par
    String username="ro";
    
    Bien entendu j'ai fais expres de commettre cette erreur. Il m'affichait alors une nouvelle erreur: Accès refusé pour l'utilisateur: 'rot'@'@localhost' (mot de passe: NON)
    J'en ai donc conclut que le chargement du driver et la connexion à la BD s'effectuait bien. Seulement je ne sais toujours pas d'ou viens cette erreur, comment la résoudre, j'ai cherché sur internet, je n'ai pas trouvé de solution à proprement parler.

    Aussi, j'attend vos réponses avec impatience, vos remarques, qui je l'espère me permettront de résoudre ce problème.

    Cordialement, pierrotlezero.
    • Partager sur Facebook
    • Partager sur Twitter
      25 janvier 2009 à 15:34:30

      J'ai exécuté ton code juste en éléminant le :
      public Connection getConn() {
      // TODO Auto-generated method stub
      return (Connection) con;
      }
      il m'affiche seulement : Driver chargé !
      • Partager sur Facebook
      • Partager sur Twitter

      connexion bd mysql sous eclipse

      × 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