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

Fermé
Gabe - 9 juil. 2011 à 13:04
 Gabe - 10 juil. 2011 à 15:08
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

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
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
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
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