Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2007, 20h00   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
Par défaut Problème jdbc postgres

Salut à tous,
Je suis en train d'essayer une connexion à une base de données postgres depuis mon application java à travers jdbc.
j'ai eu dés le premier essai cette exception:
Exception in thread "main" java.lang.ClassNotFoundException: org.postgresql.Driver
Je ne sais pas oû est le pb.
En fait, mon jdk est 1.6,
J'utilise le driver postgresql-8.2-505.jdbc4.jar que j'ai trouvé dans le rep jdbc avec les autres versions de pilotes.
Ce que j'ai fait est de mettre le chemin du pilote dans le dossier jdbc comme variable d'environnement classpath.

Merci d'avance.
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 14h04   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Bonjour,

En posant la question sur le forum Java, tu auras sans doute plus de chances d'obtenir une réponse, parce que ça ressemble quand même beaucoup à un problème de classpath ou d'import du driver JDBC.

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 08h41   #3
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Fais-voir ton code pour te connecter ?
Depuis quel outil de développement te connectes-tu ?

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 10h42   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
Salut,
Merci pour me répondre, mais en fait j'ai posté mon pb dans le forum de java et j'ai reglé l'affaire de cette exception mais maintenant j'ai eu une autre exception dont je ne trouve pas encore une explication. Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.sql.*;
public class Test {
 public static void main(String[] args) throws Exception
{
//	try
//	{
 
 
 
Class.forName("org.postgresql.Driver");
Connection c = DriverManager.getConnection("jdbc:postgresql:Essai","postgres","fahmi");
Statement s = c.createStatement();
ResultSet r =
s.executeQuery("SELECT id, nom FROM inscrits");
while (r.next())
System.out.println(r.getInt(1)+"\t"+r.getString(2));
r.close(); s.close(); c.close();
//}
//	catch (ClassNotFoundException ex) { System.err.println("Erreur Driver");}
} }
et je reçoit lors de l'exécution une exception du type:
java.lang.NoClassDefFoundError: java/sql/SQLClientInfoException
Si vous pouvez m'aider n'hésitez pas et merci d'avance.
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 13h35   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 20
Points : 14
Points : 14
Par défaut Odbc

salut,
si tu travail sous windows tu pourais creer un ODBC en utilisant le driver "PostgreSQL ANSI" se sera un peu plus lent mais je pense que ça devrais résoudre ton problême
ines87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 14h40   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
Est ce que tu peux m'aider à trouver ce driver, car j'ai fait une petite recherche et je ne l'ai pas trouvé.
Merci
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 14h49   #7
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 20
Points : 14
Points : 14
Par défaut odbc

tu vas dans memu demarrer > panneau de config > performance et maintenance>outils d'administration> sources de données(ODBC) >sources de données utilisateur. là tu cliques sur ajouter en bas de la liste tu auras 2 pilotes Postgres ,tu choisis PostgreSQL ANSI ensuite tu remplis les informations qu'on te demande.
ines87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 15h49   #8
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
J'ai fais ce que t'as dit, mais il parait que l'ancien driver est tjours celui qu'est detecté.
Je ne sais pas est ce que je dois changer une chose dans le code pour l'adapter.
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 16h04   #9
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 20
Points : 14
Points : 14
vas à cette adresse tu auras tous les informations sur les connections java + BDD.
Au fait au moment de créer ton odbc as tu tester la connexion?
ines87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 16h06   #10
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 20
Points : 14
Points : 14
désolé j'ai oublié de mettre le lien
http://java.developpez.com/faq/jdbc/?page=connection
ines87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 16h07   #11
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
oui et c'est reussite.
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 16h25   #12
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 20
Points : 14
Points : 14
as tu gardé le meme code pour te connecter ? si oui il faut qu'à la place de "Essai" dans l'url , tu mettes le contenu du champ "Data Source" lorsque tu as créée ton odbc.
ines87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 16h36   #13
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
J'ai fais qq modif sur mon code et j'ai besoin de ton aide car ça ne marche pas encore.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.sql.*;
public class Test {
 public static void main(String[] args) throws Exception
{
//	try
//	{
		
			
	
Class.forName("PostgreSQL ANSI");
Connection c = DriverManager.getConnection("postgresql:PostgreSQL30","postgres","fahmi");
Statement s = c.createStatement();
ResultSet r =
s.executeQuery("SELECT id, nom FROM inscrits");
while (r.next())
System.out.println(r.getInt(1)+"\t"+r.getString(2));
r.close(); s.close(); c.close();
//}
//	catch (ClassNotFoundException ex) { System.err.println("Erreur Driver");}
} }
Je ne sais pas si j'ai fait de bonnes modifs.
Aides moi SVP.
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 10h25   #14
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 20
Points : 14
Points : 14
salut esaie voir ceci c'est un example avec une classe pour se connecter à une base de données et une autre classe qui utilise la classe de connection. je l'avais testé avec oracle normalement ça devrait marcher avec postgres . tu changes juste "test" (data source ) par celui créée pour postgres et le login et le mot de passe par les tiens
Fichiers attachés
Type de fichier : rar test.rar (4,8 Ko, 1 affichages)
ines87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 15h50   #15
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 94
Points : 10
Points : 10
Salut,
ça génère une exception du type java.lang.NoSuchMethodError : main
Fahmi06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h16.


 
 
 
 
Partenaires

Hébergement Web