Debutant : java et mysql

Fermé
tonio973 - 18 janv. 2005 à 17:33
 jad - 27 avril 2005 à 02:21
Salut a tous,

je debute en java et je n'arrive pas executer ce petit code :


import java.sql.*;

public class Essai_jdbc {

Essai_jdbc(){
try
{
Class.forName("org.gjt.mm.mysql.Driver") ;
}
catch (ClassNotFoundException e)
{
System.err.println("Pilote MySQL non trouvé: " + e.getMessage());
}

}

static void main(String args[])
{
Essai_jdbc test = new Essai_jdbc();
}
}


J'ai bien mis à jour le classpath pour mysql et la compilation se passe bien. par contre l'applet ne s'initialise pas et j'ai l'erreur ci-dessous dans la fenetre DOS :

charger Essai_jdbc.class n'est pas public ou n'a pas de concepteur public. java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a member of class Essai_jdbc with modifiers ""

Que se passe-t'il ??????

Merci à vous

Tonio

29 réponses

en fait, je vais chercher le fichier dans le bon dossier avec des "cd CheminDeMonDossier", puis je fais "java Essai_jdbc4.java"
ce qui donne :

//////////
C:\Documents and Settings\tonio>cd C:\Program Files\Xinox Software\JCreator V3 LE\MyProjects\click\Essai_jdbc4

C:\Program Files\Xinox Software\JCreatorV3 LE\MyProjects\click\Essai_jdbc4>java Essai_jdbc4.java

Exception in thread "main" java.lang.NoClassDefFoundError: Essai_jdbc4/java
/////////

c po comme ca ?
1
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
18 janv. 2005 à 17:40
Bonjour!

Euh... c'est une applet? Tu es sur?
Pour moi, c'est juste un programme classique.

Sinon, je pense que ton problème vient de là:

import java.sql.*;

public class Essai_jdbc {

public Essai_jdbc(){
try
{


 Maily   :-))))
ragondin, va au coin!
0
salut merci pour ta reponse !
malheureusement, ca ne marche tjs pas, j'ai bien créé un projet vide, et puis j'ai entré le code suivant :
import java.sql.*;

public class essai_jdbc3 {

essai_jdbc3(){
try
{
Class.forName("org.gjt.mm.mysql.Driver") ;
}
catch (ClassNotFoundException e)
{
System.err.println("Pilote MySQL non trouvé: " + e.getMessage());
}

}

static void main(String args[])
{
essai_jdbc3 test = new essai_jdbc3();
}


}


quand je compile et que j'exécute depuis Jcreator mon editeur, j'ai ce message :
"the system couldn't find a suitable main method"

et si je passe la cmd dans DOS : java essai_jdbc3.java, cela me dit "Exception in thread main java.lang.NoClassDefFoundError

peux-tu m'eclairer car là je commence vraiment a patauger....

Merci beaucoup !!
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 11:29
Je sais!

Tu n'as pas mis de majuscule au nom de ta classe!
Toujours mettre une majuscule!
Et aussi, vérifie que ton fichier porte exactement le même nom!
;-)

 Maily   :-))))
ragondin, va au coin!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci de m'aider ! ms j'ai tjs les memes erreurs qu'au message precedent....
J'ai recréé un projet vide en remplacant tous les "essai_jdbc3" par "Essai_jdbc4" en mettant bien une majuscule à tous les fichiers et classes, et aussi tous ont le même nom...
Aurais-tu une autre solution à me proposer ?
:o(((
0
choubaka Messages postés 39424 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 4 avril 2025 2 104
19 janv. 2005 à 11:43
salut

pas d'erreurs à la compilation ?

Chouba,
Pochard d'assaut .. 
0
salut, non pas d'erreur, j'ai bien "process completed"...
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 11:45
Ecris
public static void main(....

je crois que java est très pointilleux sur l'écriture du main!

 Maily   :-))))
ragondin, va au coin!
0
choubaka Messages postés 39424 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 4 avril 2025 2 104
19 janv. 2005 à 11:46
il me semble en effet que par défaut, c'est private ...

Chouba,
Pochard d'assaut .. 
0
toujours pas...:o((
a l'execution j'ai tjs ce msgbox qui me dit :
"the system couldn't find a suitable main method or html file in the project"

je commence a desespérer............
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 12:03
tu fais la compilation et l'execution en lignes de commande ou tu passe par une interface du genre JBuilder?

 Maily   :-))))
ragondin, va au coin!
0
je travaille avec Jcreator...et aussi en ligne de commande et celle-ci me donne l'erreur :

Exception in thread "main" java.lang.NoClassDefFoundError: Essai_jdbc4/java
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 12:08
tu peux mettre les lignes de commande silteplé? Dans l'ordre, bien évidemment. ;-)

 Maily   :-))))
ragondin, va au coin!
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 12:18
non...

tu dois d'abord compiler
javac Essai_jdbc4.java


après, tu executes
java Essai_jdbc4




 Maily   :-))))
ragondin, va au coin!
0
ah, merci deja ca marche en DOS, bien que le driver mysql n'ait pas été trouvé.. c'est du a quoi ?...par contre, comment se fait-il que ca ne marche pas avec JCreator ?

resultat de la ligne de commande :
Pilote MySQL non trouvÚ: org.gjt.mm.mysql.Driver

je te rappelle mon programme :

/////////////////
import java.sql.*;

public class Essai_jdbc4 {

public Essai_jdbc4(){
try
{
Class.forName("org.gjt.mm.mysql.Driver") ;
}
catch (ClassNotFoundException e)
{
System.err.println("Pilote MySQL non trouvé: " + e.getMessage());
}

}

public static void main(String args[])
{
Essai_jdbc4 test = new Essai_jdbc4();
}

}
////
0
Bon, y'a un gros MIEUX, j'ai fermé le projet, je l'ai relancé et tout (compil + exec) fonctionne, mais par contre, le driver n'est pas trouvé en DOS....c'est fou ca !!!!
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 12:36
Le problème vient maintenant du classpath...
Mets moi ton classpath silteplé

Sous JCreator, qu'est ce qu'il te mets comme erreur?

 Maily   :-))))
ragondin, va au coin!
0
Je crois que ca vient du classpath system pour ce qui est de DOS tu crois pas ?
car pour Jcreator, tout fonctionne bien !
Au passage, la compliation sous DOS avec javac n'est pas reconnue...:o(
pour le driver j'ai misle fichier jar suivant :
mm.mysql-2.0.4-bin.jar
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
19 janv. 2005 à 14:03
Ou as tu mis le fichier .jar?
Est ce que tu l'as déclaré dans les variables d'environnement?

Pour ce qui est du javac, il ne doit pas le connaitre car tu n'as peut être pas déclaré java dans les variables d'environnement.

Est ce que je pourrais voir ta variable d'environnement classpath ou path?

 Maily   :-))))
ragondin, va au coin!
0
pour ce qui est du jar, je l'ai mis dans c:\windows\java et je déclaré dans Jcreator (configure->options->JDK profiles->Edit->new... ect...)...
comment je fais pour te montrer la variable d'environnement classpath ou path ? faut que j'aille où ?
0