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 05/05/2005, 23h02   #1
Invité de passage
 
Inscription : mars 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 19
Points : 4
Points : 4
Par défaut Connexion impossible a la base de donnée

bonjour,

je rame depuis plusieurs jours a essayé de me connecter a une base de donnée nommé base j'ai besoin de votre aide.

voici mon code (tout petit j'essais juste de me connecter a la base) :


Code :
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
 
 
import java.io.FileReader;
import java.sql.*;
 
 
public class connection
{
 
    public static void main (String args[])
        throws Exception
    {
   String URL = "jdbc:postgresql:base";     
String driver = "org.postgresql.Driver";
 
 
try {
      Class.forName(driver).newInstance();
      System.out.println("*** Driver OK ***");
    }
    catch (Exception e) {
      System.out.println("ERREUR: Chargement impossible.\n" + e);
    }
 
    System.out.println("-> Connexion a la base...");
    try {
Connection      con = DriverManager.getConnection(URL);
Statement      stmt = con.createStatement();
      System.out.println("*** Connexion OK ***");
    }
    catch(SQLException e) {
      System.out.println("ERREUR: Connexion impossible.");
      while (e != NULL) {
        System.out.println("Message: " + e.getMessage());
        System.out.println("Etat: " + e.getSQLState());
        System.out.println("Code Erreur: " + e.getErrorCode() + "\n");
        e = e.getNextException();
      }
    }
}
pas de probleme a la compilation mais une fois que je lance mon programme j'obtient :

*** Driver OK ***
-> Connexion a la base...
ERREUR: Connexion impossible.
Message: The user property is missing. It is mandatory.
Etat: null
Code Erreur: 0

et la je coince.
j'en appelle a votre sincere solidarité qui fait de nous, informaticiens , un groupe uni par la fraternité numerique... ne me demandez ce que ça veux dire il est tard.
tasdorjtador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2005, 00h49   #2
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 375
Points : 13 744
Points : 13 744
tu devrais poser ta question dans le forum java, t'auras surement une reponse à ton probleme,
courage!!
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2005, 00h54   #3
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 375
Points : 13 744
Points : 13 744
sinon specifie peut etre ton llocalhost? voilà un exemple de mes script!
Code :
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
 
import java.sql.*;
public class Connexion {
  public Connexion(){
    try {
    //Chargement du pilote JDBC
    Class.forName("org.postgresql.Driver");
 
    //URL de connexion
    String url="jdbc:postgresql://localhost:5432/base";
    String login = "postgres";
    String password = "mon_password";
 
    //Connexion
    Connection con = DriverManager.getConnection(url,login,password);
 
    //creation d'une instruction
    Statement sta = con.createStatement();
 
    //execution d'une requete
    String query = "SELECT * FROM film"; //exemple de requete
    ResultSet leresultat = sta.executeQuery(query);
 
    //Traitement des resultats
      while (leresultat.next()) {
        System.out.println(leresultat.getString(1)+"\t"+leresultat.getString(2)+"\t"+leresultat.getString(3));
        }
 
    //fermeture connexion
    con.close();
    }
 
    //gestion des erreures probables
    catch (SQLException sqle) {
    System.err.println("Erreur SQL:"+sqle);
    }
    catch(ClassNotFoundException cnfe){
   System.out.println("Driver introuvable : ");
   cnfe.printStackTrace();
    }
    catch(Exception e){
   System.out.println("Autre erreur : ");
   e.printStackTrace();
    }
  }
 
  //methode principale
  public static void main (String args[]){
  Connexion test = new Connexion();
  }
}
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2005, 15h35   #4
Invité de passage
 
Inscription : mars 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 19
Points : 4
Points : 4
comment tu specifie ton localhost c'est quoi les chiffres : 5432.

j'ai essayé de changer le dossier dans lequel on crée la base de donnée en faisant:
CREATE DATABASE base WITH LOCATION /home/marceau/Documents
mais il n'aime pas la commande CREATE il ne la connait pas...
enfin bon c'est pas le principale probleme mais je me dis que si je crée la BD dans le meme dossier que mon script ça peut marcher... c'est juste une intuition...

voila je vais poster sur le forum java, merci de ton aide.
tasdorjtador 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 16h18.


 
 
 
 
Partenaires

Hébergement Web