Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2614 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] driver jdbc Postgresql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] driver jdbc Postgresql

n°957309
electricbl​ue
Pas très inspiré...
Posté le 20-01-2005 à 12:19:12  profilanswer
 

J'essaie de me connecter à une base postgresql via un programme java.
La base est installé, des tables créées et les droits donnés.
J'ai téléchargé le driver jdbc sous format "jar" indiqué sur le site www.postgresql.org, je l'ai mis ds un répertoire que j'ai ajouté à mon classpath.
Ms qd j'essai d'initaliser le driver dans mon programme, j'ai une erreur "java.lang.ClassNotFoundException: org.postgresql.Driver"
 
Voici un bout du programme:
 

Code :
  1. String sURL = "jdbc:postgresql://XXXX";
  2. /* Loading data base driver. */
  3. Class.forName("org.postgresql.Driver" ).newInstance();
  4. /* Connecting to database. */
  5. Connection conn = DriverManager.getConnection(sURL);


 
Ca plante du niveau du "Class.forName". J'ai essayé avec et sans le "newInstance()" à la fin, en ajoutant "jdbc" dans la chaine, ms rien n'y fait.
J'ai testé le programme avec une base mysql et ça fonctionne bien (en remplaçant ce qu'il faut).
 
J'ai java 1.4.2, le bon driver jdbc pour cette version, le tout sous windows xp.
 
Merci d'avance :)


Message édité par electricblue le 21-01-2005 à 14:15:33
mood
Publicité
Posté le 20-01-2005 à 12:19:12  profilanswer
 

n°957315
sircam
I Like Trains
Posté le 20-01-2005 à 12:21:59  profilanswer
 

Vérifie que la classe en question est bien dans le JAR à l'endroit renseigné. Vérifie ton classpath : le JAR doit s'y trouver explicitement, pas seulement le répertoire dans lequel il se trouve.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°957330
electricbl​ue
Pas très inspiré...
Posté le 20-01-2005 à 12:34:03  profilanswer
 

J'ai testé le coup du nom du jar dans le classpath, ça change rien.
Pour l'emplacement de la classe, j'ai un peu matté les sources ça semblait correspondre. Par contre je sais pas comment "lire" un jar.

n°957342
sircam
I Like Trains
Posté le 20-01-2005 à 12:42:57  profilanswer
 

electricblue a écrit :

J'ai testé le coup du nom du jar dans le classpath, ça change rien.
Pour l'emplacement de la classe, j'ai un peu matté les sources ça semblait correspondre. Par contre je sais pas comment "lire" un jar.


[:kiki] Ca explique pas mal de choses.
 
Bon. Utilise un quelconque archiver, genre WinRAR ou FileZip sous Windows pour naviguer facilement dans le JAR.
 
Fais voir ton classpath aussi.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°957360
the real m​oins moins
Posté le 20-01-2005 à 13:00:13  profilanswer
 

et surtout, va lire le topic classpath, merci.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°957365
electricbl​ue
Pas très inspiré...
Posté le 20-01-2005 à 13:10:01  profilanswer
 

Dans l'archive je trouve bien "Driver.class" dans le chemin "org.postgresql".
 
Mon classpath: C:\pgsqljdbc\postgresql-8.0.309.jdbc3.jar;C:\mysqljdbc

n°957640
benou
Posté le 20-01-2005 à 17:06:38  profilanswer
 

electricblue a écrit :

Dans l'archive je trouve bien "Driver.class" dans le chemin "org.postgresql".
 
Mon classpath: C:\pgsqljdbc\postgresql-8.0.309.jdbc3.jar;C:\mysqljdbc


ben logiquement, si ces informations sont vrais, tu ne peux pas pouvoir de ClassNotFoundException ... bizarre ...
 
Tu es bien sûr de l'avoir configuré correctement ton classpath ?  


---------------
ma vie, mon oeuvre - HomePlayer
n°957656
sircam
I Like Trains
Posté le 20-01-2005 à 17:19:13  profilanswer
 

Vérifie qu'il n'y ait pas de coquille (un simple - à la place d'un _ ou un . mal placé et c'est foutu). Fais un dir C:\pgsqljdbc\postgresql-8.0.309.jdbc3.jar pour être sûr.
 
Tu utilises un truc genre jBuilder ou autre ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°957698
the real m​oins moins
Posté le 20-01-2005 à 17:54:22  profilanswer
 

sircam a écrit :


Tu utilises un truc genre jBuilder ou autre ?


100 balles sur sircam.
(reste à voir aussi comment est déclaré le classpath...)


Message édité par the real moins moins le 20-01-2005 à 17:54:37

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°958510
electricbl​ue
Pas très inspiré...
Posté le 21-01-2005 à 14:39:48  profilanswer
 

Non, je lance en ligne de commande dans une console: java -jar jar\monappli.jar
 
Je vérifie bien que les variables d'environnement de la console sont bonnes (notamment le CLASSPATH).
J'ai renommé le driver pour qu'il ait un nom potable (postgresql.jar).
Mais j'ai toujours l'erreur :(

mood
Publicité
Posté le 21-01-2005 à 14:39:48  profilanswer
 

n°958687
benou
Posté le 21-01-2005 à 16:29:18  profilanswer
 

quand tu lances avec -jar, ca ne prend pas le classpath system, ca utilise celui du meta-inf ... essaye de le lancer comme ca :
 
java -classpath %CLASSPATH%;jar\monappli.jar  la.classe.Principale


---------------
ma vie, mon oeuvre - HomePlayer
n°958755
electricbl​ue
Pas très inspiré...
Posté le 21-01-2005 à 17:10:19  profilanswer
 

Ahhh ça marche, merci bcp ;)
 
Par contre ya un truc que je pige pas: pq en modifiant l'URL et le driver pr que ce soit compatible avec mySQL, et sans changer quoi que ce soit d'autre, ça marche??
Le driver mySQL est de base dans un des chemins utilisé par java??

n°958776
benou
Posté le 21-01-2005 à 17:26:14  profilanswer
 

non ... ca ne devrait pas marcher


---------------
ma vie, mon oeuvre - HomePlayer
n°958789
electricbl​ue
Pas très inspiré...
Posté le 21-01-2005 à 17:41:27  profilanswer
 

C'est ce que je pensais, d'où mon incompréhension.
Je ferai plus de tests la semaine prochaine.
 
Sinon comment on peut changer le CLASSPATH du meta-inf?? Moi je n'ai qu'un fichier MANIFEST.MF

n°958793
benou
Posté le 21-01-2005 à 17:42:47  profilanswer
 

je voulais parler du manifest ...


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] driver jdbc Postgresql

 

Sujets relatifs
[java] creer un thread qui lance des exceptions[Java 1.5] Plantage du compilateur
[Java] Utilisation en multiprocesseur[Java-CC] Plusieurs fichiers .jj lié -> possible ?
Affichage texte en java[J2ME] QQn a déjà fait du java sur PALM ?
[java] programme client/serveurAccès à une ZoDB en Java ? Utopie ?
Java Mysql[Débutant] pb execution java script
Plus de sujets relatifs à : [java] driver jdbc Postgresql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR