Java.sql.SQLException: No suitable driver ...

Gabe -  
 Gabe -
Bonjour,

Au lancement de mon jar voici le message d'erreur

****Emµ v1.0.0
        Par *** pour *** 0.0.0
                  Thanks *** *** ***l[...]
==============================================================
true
Chargement de la configuration:
SQL connection on mysql:root@/127.0.0.1
Ok
Connexion a la base de donnee
java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1/ances
trar
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at common.SQLManager.setUpConnexion(SQLManager.java:86)
        at common.Ancestrar.main(Ancestrar.java:128)
Connexion invalide
Arret du serveur demande ...
Arret du serveur: OK
Exception in thread "main" java.lang.NullPointerException
        at common.SQLManager.executeQuery(SQLManager.java:47)
        at common.SQLManager.LOAD_GAMECONFIG(SQLManager.java:2894)
        at common.Ancestrar.main(Ancestrar.java:134)
Arret du serveur demande ...
Arret du serveur: OK
Appuyez sur une touche pour continuer...


Voici le code

public static boolean setUpConnexion() {
		try {            
                    	String ConnectionAdress = (new StringBuilder("jdbc:mysql://").append(Ancestrar.DB_HOST).append("/").append(Ancestrar.DB_NAME)).toString();
			gameCon = DriverManager.getConnection(ConnectionAdress, Ancestrar.DB_USER, Ancestrar.DB_PASS);
			gameCon.setAutoCommit(false);

			if (!gameCon.isValid(1000)) {
				GameServer.addToLog("SQLError : Connexion a la BD invalide!");
				return false;
			}


J'ai bien ajouté le mysql connector mais rien n'y fait.

Comment faire? Cdt

2 réponses

  1. java4ever
     
    Bonjour,
    Il me semble que le message est explicite :
    No suitable driver found for jdbc:mysql://127.0.0.1/a
    Il ne trouve pas le driver .
    a tu mis le code suivant ? :
          String nomClasseDriver = "org.gjt.mm.mysql.Driver";
          Class classeDriver = Class.forName(nomClasseDriver);
    


    Cordialement
    0
  2. Gabe
     
    Bonjour.

    Le code n'étant pas de moi, j'ai juste acheté "les sources" si je puis dire.

    Ou devrais je mettre le code que tu ma donné ce dessus?

    Cdt
    0
    1. java4ever
       
      Bonjour,
      En principe, ce code doit s'exécuter une seule fois en début de programme (en tout cas avant toute création d'une connexion BDD, donc trouve un accès au démarrage du main par exemple.

      Ceci dit, moi, à ta place, je regarderais quelques tuto java sur les connexions BDD avant de modifier un programme tiers, mais c'est toi qui vois !
      0
    2. Gabe
       
      Bonjour,

      si je vous met le code sous les yeux vous pourriez me dire ou le mettre?

      Lien pastebin : http://pastebin.com/DQKAQtsJ

      Cdt
      0