[MySQL][Connector/J]java.lang.ExceptionInInitializerError

nairolf_88 Messages postés 11 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 8 mars 2006 - 8 mars 2006 à 10:41
jeremfg Messages postés 2 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 7 décembre 2009 - 7 déc. 2009 à 15:47
Bonjour,





Je suis en train de codé une classe me permettant d'interagir avec une base de données MySQL :






Code:, ----
import java.applet.*;

import java.sql.*;

public class sql extends Applet

{

public void init()

{

//Definition du pilote

String pilote = "com.mysql.jdbc.Driver";

try{

//Chargement du pilote

Class.forName(pilote);

//Connexion à la base

Connection connexion =
DriverManager.getConnection("jdbc:mysql://mysql.monserveur.com:3306/ma_base","mon_login","mon_pass");

//Création du statement

Statement instruction = connexion.createStatement();

//Execution de la requete SQL

ResultSet resultat = instruction.executeQuery("SELECT mon_champ FROM MA_TABLE");

//Traitement des resultats

while(resultat.next()){

System.out.println("Resultat: "+resultat.getString("mon_champ"));

}

}

catch (Exception e){

System.out.println("echec pilote : "+e);

}

}

}







La compilation se passe sans probleme à l'aide de javac (1.5.0_06) en ayant definit les variables d'environement %PATH% avec le chemin vers le repertoire bin de jdk et %CLASSPATH% avec le chemin du repertoire ou se trouve mysql-connector-java-3.1.12-bin.jar :






Code:, ----
set PATH="C:\Program Files\Java\jdk1.5.0_06\bin";%PATH%

set CLASSPATH=.;%CLASSPATH%

set CLASSPATH="C:\Documents and Settings\nairolf\Mes
documents\applications\dev\java\mysql-connector-java-3.1.12\mysql-connector-java-3.1.12\mysql-connector-java-3.1.12-bin.jar";%CLASSPATH%

javac -classpath %CLASSPATH% sql.java







Et j'ai ajouté le Driver mysql-connector-java-3.1.12-bin.jar dans le répertoire \lib\ext de jre (1.5.0_06).





Mais lors de l'execution de mon applet dans mon navigateur la Machine Virtuelle Java genere ces execptions :






Code:, ----
java.lang.ExceptionInInitializerError

at com.mysql.jdbc.Connection.(Connection.java:1175)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at sql.init(sql.java:18)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.RuntimeException: Unable to initialize character set mapping tables

at com.mysql.jdbc.CharsetMapping.<clinit>(CharsetMapping.java:73)

... 7 more

Exception in thread "thread applet-sql.class" java.lang.NullPointerException

at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)

at sun.plugin.AppletViewer.showAppletException(Unknown Source)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)







A premiere vue les exeptions se declanche arriver à l'instruction getConnection(). Pourtant la chaine de connexion (jdbc:mysql://), l'adresse de ma base, mon login et mon mots de passe sont correctes.





Quelqu'un serait il comment evité ces execptions pour que je puisse recuperer les information stocker dans ma base ?





merci a vous





@++ nairolf

1 réponse

jeremfg Messages postés 2 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 7 décembre 2009
7 déc. 2009 à 15:47
As tu trouvé une solution au problème? J'ai exactement le même, excepté que c'est des versions différentes!

JRE 1.4
JBDC 5.1 et 3.1 essayé!
0
Rejoignez-nous