IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

JDBC java et postgres


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut JDBC java et postgres
    Je programme sous Windows XP avec la dernière version de java et postgresql 8.2

    j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set path=%PATH%;c:\Sun\SDK\jdk\bin;
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set CLASSPATH="c:\Program Files\PostgreSQL\8.2\jdbc\postgresql-8.2-504.jdbc2.jar";
    puispuisj'ai eu une exception sur le pilote
    j'ai essayé avec ce classpath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set CLASSPATH="c:\Program Files\PostgreSQL\8.2\jdbc\postgresql-8.2-504.jdbc2ee.jar";
    puis avec le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set CLASSPATH="c:\Program Files\PostgreSQL\8.2\jdbc\postgresql-8.2-504.jdbc3.jar";
    et j'ai eu une exception sur le pilote à chaque fois
    Voici mon début de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
     import java.sql.*;
    import java.io.*;
    import java.util.Scanner;
     
      class Projetsql{
     
         	public static void main(String[] args){
     
         	//Nom de mon pilote
         	//String pilote = "com.mysql.jdbc.Driver";
        	String pilote = "org.postgresql.Driver";
         	try{
         		//Chargement de mon pilote
         		Class.forName(pilote);
    		//Class.forName(pilote).newInstance();
        		 //Connexion à ma base postgresql avec mon login et mot de passe 
        		 Connection connexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/gestionhot","postgres","postgres");
        		 //Création de mon statement qui va me permettre d'executer mes requetes
        		 Statement instruction = connexion.createStatement();
     
    		Scanner sc = new Scanner(System.in);
     
    		int reponse;
    		String login, motdepasse;
    		System.out.println("---------------------------");
         		System.out.println("1 pour client");
        		System.out.println("2 pour agent");
        		System.out.println("3 pour administrateur");
    		System.out.println("---------------------------");
     
    		reponse = sc.nextInt();
     
    		if (reponse==1){}
    		if (reponse==2){}
    		if (reponse==3){
    			System.out.println("login:");
    			login=sc.next();
        			System.out.println("mot de passe:");
    			motdepasse=sc.next();
    			ResultSet resultat = instruction.executeQuery("SELECT * FROM Administrateur WHERE loginad="+login+" AND passwordad="+motdepasse);
    			if (resultat!=null) System.out.println("connecté");
                            resultat.close();
    		}
         		connexion.close();
        		sc.close();
     	    }
     
            catch (Exception e){System.out.println("echec pilote : "+e);}
     
           }
       }
    merci

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Peux-tu nous envoyer la trace de l'erreur stp ?

    Soit dit en passant, il manque des close de partout et c'est ultra mauvais

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut
    voici l'erreur que je reçois à l'exécution

    echec pilote : java.lang.ClassNotFoundException : org.postgresql.Driver

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    a priori le bon driver est le "postgresql-8.2-504.jdbc3.jar" déjà

    tu peux essayer de mettre le jar dans un répertoire plus simple genre à la racine pour voir si c'est pas un problème de définition de CLASSPATH

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut
    je t'ai beaucoup sollicité ces derniers jours, je te remercie beaucoup.
    C'était bien un problème de définition du CLASSPATH.
    Maintenant, ça marche.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 29/09/2005, 21h47
  2. [jdbc/JAVA] maitre/detail ;qlq a un lien!
    Par b_52globemaster dans le forum JDBC
    Réponses: 8
    Dernier message: 03/08/2005, 20h44
  3. [postgres+java+RPM] comment java pour postgres
    Par thief dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 18/09/2004, 17h52
  4. [JDBC] java.sql.SQLException: Closed Statement
    Par cmoulin dans le forum JDBC
    Réponses: 4
    Dernier message: 03/09/2004, 17h22
  5. [JDBC]java - mysql : Pb de driver
    Par xiao-long974 dans le forum JDBC
    Réponses: 2
    Dernier message: 03/06/2004, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo