Connection d'un programme Java avec base de données ACCESS

Connection d'un programme Java avec base de données ACCESS - Java - Programmation

Marsh Posté le 11-05-2005 à 16:06:29    

:??:  
Bonjours,
je cherche à établir une connection entre un programme JAVA et une base de données ACCESS.
Je travaille sous windows XP,j'ai bien sur ACCESS mais SQL serveur n'est pas installé sur mon pc.
Pour faire un test, j'ai un petit programme qui se présente comme ça .
 
class CreateTable{  
 public static void main(String args[]) throws SQLException, ClassNotFoundException
 {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
          :fou: Connection connection = DriverManager.getConnection("jdbc: odbc:testBD" ); :fou:  
  Statement statement = connection.createStatement();
  statement.executeUpdate("create table testBD (NAME VARCHAR(32) NOT NULL PRIMARY KEY,ADRESS VARCHAR(32),BALANCE FLOAT)" );
  statement.executeUpdate("insert into testBD values('titi','rue des chats',24.02)" );
  statement.close();
  connection.close();
 }}
 Lorsque le programme arrive à la deuxième ligne (celle entre les  :fou: ), j'ai un message d'erreur qui apparait : "Une exception de type java.lang.ClassNotFoundException n'a pas pu être gérée" .
J'ai pas tout compris mais je me demande si j'ai les bons drivers pour me connecter à la base de données.  
Que faire ? Comment vérifier si mes drivers sont bons ? s'ils ne sont pas bons, où trouver ce qu'il faut ?
Merci de votre aide

Reply

Marsh Posté le 11-05-2005 à 16:06:29   

Reply

Marsh Posté le 11-05-2005 à 17:11:30    

Tu coderais pas avec un IDE par hasard ??  :whistle:  
 
Ca viendrait pas de ton ClassPath....
 
The real moins moins.....effectivement les IDE c'est pas bien...

Reply

Marsh Posté le 11-05-2005 à 17:22:10    

Tiens ca peut toujours te servir:
http://forum.hardware.fr/hardwaref [...] 1088-1.htm

Reply

Marsh Posté le 12-05-2005 à 15:24:43    

Merci pour cette enorme source d'info;
Comme indiqué dans le paragraphe 4b) , j'ai crée ma variable CLASSPATH et je lui ai affectée la valeur : java-classpath .\lib\xerces.jar;.\classes monpackage.MaClasse
Mais après ? j'ai toujours le même message et j'ai pas compris ce qu'il faut faire .
Merci de la réponse .

Reply

Marsh Posté le 12-05-2005 à 15:29:19    

Citation :

Comme indiqué dans le paragraphe 4b) , j'ai crée ma variable CLASSPATH et je lui ai affectée la valeur : java-classpath .\lib\xerces.jar;.\classes monpackage.MaClasse  


 
 :ouch:  
 
Non mais dans le 4b comme tu dis, c'est valable que pour l'exemple qui est donné,
toi tu dois adapter ton classpath à ta situation
 

Reply

Marsh Posté le 14-05-2005 à 16:48:14    

ta bdd est enregistrée comme sources de données odbc dans le panneau de config ?
n'oublie pas ton bloc try et catch.ca t'aiderais à connaitre ton exception exacte....

Reply

Marsh Posté le 14-05-2005 à 18:40:04    

cesarr89 a écrit :

Citation :

Comme indiqué dans le paragraphe 4b) , j'ai crée ma variable CLASSPATH et je lui ai affectée la valeur : java-classpath .\lib\xerces.jar;.\classes monpackage.MaClasse  


 
 :ouch:  
 
Non mais dans le 4b comme tu dis, c'est valable que pour l'exemple qui est donné,
toi tu dois adapter ton classpath à ta situation


[:rofl] [:rofl]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 14-05-2005 à 18:43:46    

ton message d'erreur ne me parrait pas normal :  
1) il est en français
2) il manque le nom de la classe qui n'a pas été trouvée
3) y a pas besoin d'ajouter quoi que ce soit au classpath : le bridge jdbc-odbc est livré avec la jvm.
 
Donne le message exacte et complet.
 
 
Remarque : je sais pas si c'est une faute de frappe ou quoi, mais il est pas sensé avoir un espace entre "jdbc:" et "odbc:"


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 16-05-2005 à 09:06:33    

Le message d'erreur est absolument exact; l'espace n'existe pas dans le code original mais j'ai été obligé d'en mettre un ici car sinon l'association ":o" correspondait à un émoticone qui venait couper le code .

Reply

Marsh Posté le 16-05-2005 à 09:10:38    

Gillous38 a écrit :

Le message d'erreur est absolument exact;


non, il est absolument catché par un truc qui te cache la moitier des informations => cherche dans ton code le catch qui récupère ton exception et fait un printStackTrace comme un getil garçon [:itm]
 
edit: mince, j'avais pas vu que c'était la méthode main que t'avais copier/coller ... du coup y a pas de catch ... du coup ca n'explique vraiment pas pkoi tu te tapes un message d'erreur en français à la place de la stacktrace ...
C'est quoi l'environnement d'execution de ton programme ?
C'est quoi la jvm que tu utilises ?  
 

Gillous38 a écrit :

l'espace n'existe pas dans le code original mais j'ai été obligé d'en mettre un ici car sinon l'association ":o" correspondait à un émoticone qui venait couper le code


d'où l'intérêt d'utiliser les balises [ cpp] [ /cpp] [:spamafote]


Message édité par benou le 16-05-2005 à 09:12:56

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 16-05-2005 à 09:10:38   

Reply

Marsh Posté le 16-05-2005 à 10:43:04    

benou a écrit :

du coup ca n'explique vraiment pas pkoi tu te tapes un message d'erreur en français à la place de la stacktrace ...


ça fait qd meme un moment que les vm pondent des messages en français sous un windows français hein .... c'est beau le r&d [:dawa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 16-05-2005 à 10:49:36    

the real moins moins a écrit :

ça fait qd meme un moment que les vm pondent des messages en français sous un windows français hein .... c'est beau le r&d [:dawa]


pas chez moi, mmm ...
 
edit : et la stacktrace, on y a pas droit en français ?


Message édité par benou le 16-05-2005 à 10:49:55

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed