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 12/03/2007, 21h19   #1
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
Par défaut Connexion a une base de données

Bonjour j'aimerai me connecte a ma base de donnee .Voila la methode

public String driver="org.postgresql.Driver";
public static String database="postgres";
public static String host="localhost";
public static String user="postgres";
public static String passwd="football";
public static Connection dbh=null;

private void lookup(){

System.out.println("loading driver"+driver);
try{
Class.forName(driver);
}catch(ClassNotFoundException cnfe){
System.out.println("fail");
System.exit(1);
}
System.out.println("ok");
}


Mais il m'affiche toujours "fail" .Je me suis informer et j'ai conclu que j'ai peut être mal installer les drivers de l'extension JDBC pour postgres .
Je suis aller sur le site de postgres pour télécharger cette extension en rapport bien sur avec ma machine virtuel de java .http://jdbc.postgresql.org/download.html
Ou et comment puis je installer ces driver ? De plus j'aimerais savoir le version de ma machine virtuel (je ne suis pas sur)comment le savoir?
Merci beaucoup de votre aide.
ksouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 22h08   #2
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Citation:
De plus j'aimerais savoir le version de ma machine virtuel (je ne suis pas sur)comment le savoir?
#java -version

il devrai te répondre un truc comme ca :
java version "1.X.X_XX"
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 21h43   #3
Membre Expert
 
Avatar de afrikha
 
Étudiant
Inscription : août 2005
Messages : 1 600
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 1 600
Points : 1 978
Points : 1 978
Citation:
Ou et comment puis je installer ces driver ?
Tu dois ajouter le driver (qui est normalement un .jar) à la variable d'environnement CLASSPATH de ton projet.

Tu utilises un IDE en particulier ?

@+
__________________


Mes publications
Lisez
Les régles du forum
Pensez au bouton
afrikha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 22h46   #4
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
Oui c'est bien ce que je pensait c'est bien la version 1.4 que j'ai .
Non j'utilise pas d'ide particulier je compile et exécute avec l'invite de commande de windows et édite mes programme avec notepad.
J'ai telecharger l'extension adéquate ensuite j'ai place mon fichier dans un dossier et j'ai mit le chemin allant au fichier dans ma classpath ce qui donne cela dans ma classpath :
C:\j2sdk1.4.2_13\lib\tools.jar;C:\Documents and Settings\Rim-K\Bureau\BD\postgresql-8.2-504.jdbc3
Mais j'aimerai savoir si au niveau de mes paramètres , si ce problème ne vient pas de là.Auniveau du "host" est ce que par defaut c'est bien localhost comment puis je le savoir et pareil pour les autre paramettre .Peut etre que le probleme vient d'ici??
Merci de votre aide
ksouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 23h25   #5
Membre Expert
 
Avatar de afrikha
 
Étudiant
Inscription : août 2005
Messages : 1 600
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 1 600
Points : 1 978
Points : 1 978
Dans le driver que tu as téléchargé tu dois avoir un dossier doc dans lequel se trouve la documentation du driver y compris les paramètres à fournir.
Pour PostGreSQL, les etapes à suivre sont :
  1. chargement du driver :
    Code :
    Class.forName("org.postgresql.Driver");
  2. connection à la base : si tu es en local le code est :
    Code :
    DriverManager.getConnection("jdbc:postgresql:database", username, password);
  3. maintenant que tu as ta connection à la base : roulez jeunesse

Si c'est pas suffisamment clair n'hésite pas à poser des questions

@+
__________________


Mes publications
Lisez
Les régles du forum
Pensez au bouton
afrikha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 18h18   #6
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
Oui j'ai changer les paramettre lors de la connections de la base de donne mais un autre problème est survenue et je le comprend pas lorsque j'exécute :
Exception in thread "main" java.lang.NoClassDefFoundError: ConnectionServeur

Voila mon code pour le chargement des drivers et la conection a la base :

public String driver="org.postgresql.Driver";
public static String database="postgres";
public static String host="localhost";
public static String user="postgres";
public static String passwd="football";
public static Connection dbh=null;
public static ResultSet cursor;
public Statement sth=null;


private void lookup(){

System.out.println("loading driver"+driver);
try{
Class.forName(driver);
}catch(ClassNotFoundException cnfe){
System.out.println("fail");
System.exit(1);
}
System.out.println("ok");
}

private void getCon (){

System.out.println();
System.out.println("opening a JDBC connection to the "+database+"database");
try{
dbh=DriverManager.getConnection("jdbc:postgresql:database",user, passwd);
}catch(SQLException se ){
System.out.println("FAIL");
System.out.println(se);
System.out.println(1);
}

System.out.println("OK");

}
ksouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 18h43   #7
Membre Expert
 
Avatar de afrikha
 
Étudiant
Inscription : août 2005
Messages : 1 600
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 1 600
Points : 1 978
Points : 1 978
Bonjour,
Code :
dbh=DriverManager.getConnection("jdbc:postgresql:"+database,user,passwd);
__________________


Mes publications
Lisez
Les régles du forum
Pensez au bouton
afrikha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 16h16   #8
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
Re
Toujours pareil ,en fait ca veut dire quoi cette erreur :
"Exception in thread "main" java.lang.NoClassDefFoundError: ConnectionServeur" ? je retrouve plusieurs fois ce genre d'erreur dans mes programmes sans essayer de les comprendre.
ksouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 16h26   #9
Membre Expert
 
Avatar de afrikha
 
Étudiant
Inscription : août 2005
Messages : 1 600
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 1 600
Points : 1 978
Points : 1 978
Bonjour,
l'erreur veut dire que la JVM n'arrive pas à trouver la classe ConnectionServeur.
Est-ce que tu l'importes avant de l'utiliser dans une autre classe appartenant à un autre package ?
__________________


Mes publications
Lisez
Les régles du forum
Pensez au bouton
afrikha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 10h04   #10
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 12
Points : 12
C'est j'ai résolu le problème de la classe non trouver (j'avais pas mit le dossier courant dans ma variable CLASSPATH) mais il ne trouve toujours pas les driver .
En fait ce que j'ai tèlécharger c'est qu'un fichier ".jar" que j'ai mit dans mon dossier ou il y a mes fichier java et j'ai mit le chemin pour y accéder dans ma variable CLASSPATH .Mais faut ne faut il pas mettre ce fichier dans un autre dossier ??
Merci de m'avoir aidé .
ksouna 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 09h08.


 
 
 
 
Partenaires

Hébergement Web