Connexion JAVA - JDBC

Résolu
adamavip -  
 adamavip -
Bonjour, je suis débutant en JDBC j'aimerai faire le lien java et ma base de données. Pour se faire j'ai d'abord telecharger le driver connector/j que j'ai ajouté dans ma classpath via eclipse et après compilation et execution java me signal l'erreur Exception in thread "main" Erreur de connexion No suitable driver found for jdbc:mysql: //localhost /scolarite
java.lang.NullPointerException
at bd.TestJDBC.main(TestJDBC.java:22)
esk qqn m'aider merci d'avance

4 réponses

  1. adamavip
     
    slt g pourtant respecter l'url voici le code java de mon programme

    package bd;
    import java.sql.*;

    public class TestJDBC {

    static Connection con;
    static Statement st;
    static ResultSet rs;

    public static void main(String[] args) {
    try { /*chargement du driver*/
    Class.forName("com.mysql.jdbc.Driver").newInstance ( ) ;
    }
    catch (Exception e){System.out .println("Erreur driver: "+e.getMessage ( ) ) ;}

    /**Connexion à la base*/
    try {con = DriverManager.getConnection ("jdbc:mysql: //localhost /scolarite","root","") ;
    }
    catch (Exception ez ){System.out.println("Erreur de connexion "+ ez.getMessage ( ));}

    /**création d'une zone d'exécution de requêtes SQL*/
    try { st = con.createStatement() ;
    }
    catch (SQLException t){System.out.println ("Erreur de Statement "+t.getMessage());}
    /**exécution de requêtes, récupération et affichage des données demandées*/
    try {
    rs = st.executeQuery("select * from etudiant") ;
    while (rs.next() )
    { System.out .println(rs.getObject (1)+" "+rs.getObject(2)+" "+rs.getObject(3) ) ;
    }
    }
    catch (Exception er) {System.out .println("Erreur ResultSet "+er.getMessage ( ) ); }
    try { rs.close ( ) ; st.close ( ); con.close ( );
    }
    catch (Exception d) { }
    }}
    1
  2. irmeche Messages postés 76 Statut Membre 17
     
    
    import java.sql.*;
    
    public class MysqlConnect{
      public static void main(String[] args) {
      System.out.println("MySQL Connect Example.");
      Connection conn = null;
      String url = "jdbc:mysql://localhost:3306/";
      String dbName = "jdbctutorial";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "root"; 
      String password = "root";
      try {
      Class.forName(driver).newInstance();
      conn = DriverManager.getConnection(url+dbName,userName,password);
      System.out.println("Connected to the database");
      conn.close();
      System.out.println("Disconnected from database");
      } catch (Exception e) {
      e.printStackTrace();
      }
      }
    }
    
    
    0
  3. irmeche Messages postés 76 Statut Membre 17
     
    ton erreur est toute simple, dans ton url de connexion tu as:

    "jdbc:mysql: //localhost /scolarite","root",""

    je vois bien un espace devant le localhost donc il trouve pas ta base.

    donc il faut mettre :

    "jdbc:mysql: //localhost/scolarite","root",""

    ou

    "jdbc:mysql: //127.0.0.1/scolarite","root",""
    0
  4. adamavip
     
    merci davoir pris la peine de répondre mon probleme est résolu
    0