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

PostgreSQL Discussion :

Connexion native en C++


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut Connexion native en C++
    Bonjour,

    Je ne savait pas dans quelle rubrique mettre cette discussion car je souhaite accéder à ma base PostGre en C++ depuis Eclipse.

    J'ai récupéré les bibliothèques postgre. Mais dans les exemples ils me parlent du fichier libpg-fe.h que je n'ai pas ou de libpg++

    Si vous pouviez me donner un petit coup de main pour que je puisse commencer mon programme...
    J'ai besoin d'exemple de code mais surtout des liens vers les fichiers à inclure dans mon programme pour permettre la compilation.

    Merci à tous,

    Julien.

    PS: Postgre et Eclipse sont installés sur mon poste.

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 245
    Par défaut
    Bonjour
    Regardez dans mes archives messages c'est déjà expliqué en gros.
    Bon courage

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut J'avance
    Bonjour Bustaf,

    Je te remercie pour les réponses que tu as posté.
    J'ai trouvé quelques pistes (notamment que je n'avais pas donné le bon chemin d'inclusion des sources Postgre, il manquait le répertoire /src/interface)

    Je n'ai plus le problème des fonctions non reconnu mais j'ai un autre problème :
    Description Resource Path Location Type
    undefined reference to `_PQclear' TestSQL.cpp TestSQL/src 84 C/C++ Problem
    undefined reference to `_PQclear' TestSQL.cpp TestSQL/src 90 C/C++ Problem
    undefined reference to `_PQconnectdb' TestSQL.cpp TestSQL/src 42 C/C++ Problem
    undefined reference to `_PQerrorMessage' TestSQL.cpp TestSQL/src 47 C/C++ Problem
    undefined reference to `_PQerrorMessage' TestSQL.cpp TestSQL/src 63 C/C++ Problem
    undefined reference to `_PQerrorMessage' TestSQL.cpp TestSQL/src 80 C/C++ Problem
    undefined reference to `_PQerrorMessage' TestSQL.cpp TestSQL/src 89 C/C++ Problem
    undefined reference to `_PQexec' TestSQL.cpp TestSQL/src 108 C/C++ Problem
    undefined reference to `_PQexec' TestSQL.cpp TestSQL/src 111 C/C++ Problem
    J'en ai 36 comme ca...

    J'imagine que cela viens du fait que je n'ai rien compilé comme indiqué dans les autres post et que toutes ces methodes sont déclarées en "Extern".
    J'utilise MinGW et je ne connais pas la commande pour utiliser le makefile.
    Aurais-tu un tuyau ?

    Merci encore par avance,

    Julien.

    PS : Je travail actuellement sous Windows XP(mais ca n'est pas le seul OS ciblé par mon application), avec Eclipse équipé du module C++, MinGW pour ce qui est du compilateur et PostgreSQL 8.2

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 245
    Par défaut
    Bonsoir
    Le compilateur ne trouve pas la libq
    regardez ce lien pour la syntaxe
    http://www.developpez.net/forums/d55...sous-windows/?
    Bon courage

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 4
    Par défaut Compilation avec g++
    Bonsoir,

    Un peu de latence dans mes réponses je partage mon temps libre avec d'autres activités.
    Je me lance apparemment dans une plus grande aventure que je ne l'avait imaginé... Je ne pensait pas que me connecter à une base de données me donnerait autant de fil à retordre... Trêve de plaisanterie j'ai vraiment envi d'y arriver.

    J'ai essayé de compiler le programme "Backend" mais j'obtient ce qui suit.

    ..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lpq
    collect2: ld returned 1 exit status
    J'ai fait les étapes suivantes :
    Je place ce code sous le nom test.cc dans le rep c:\mingw\bin

    je tlc le prog postgresql 8.3.1 en binaire je le place à la racine c:\pgsql
    Je copie les DLL chez Bill
    xcopy c:\pgsql\bin\*.dll c:\windows\system32

    cd c:\mingw\bin
    g++ -I c:\pgsql\include -L c:\pgsql\lib test.cc -o test -lpq

    c:\MinGW\bin>g++ -I c:\pgsql\include -L c:\pgsql\lib test.cc -o test -lpq
    L'étape xcopy pour la compilation est-elle vraiment nécessaire et si oui j'aimerai bien comprendre à quoi ?

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 245
    Par défaut
    Bonsoir
    Les DLL dans system32 c'est pour un path certain
    vous pouvez le faire vous même sur un autre répertoire..
    Je suis désolé j'ai dépanné la personne sur le vif je n'ai
    même plus de machine Bill sous la main...
    J'ai décris les deux procédures pour compiler GCC et VC++2008
    sur un serveur 2008 (cela fonctionnait parfaitement comme sous Unix)
    La personne induite dans l'échange semble être sympathique,sincère,volontaire!!!.
    Vous devriez essayer de la contacter,avec l'O/S Bill sous le pif c'est plus simple.
    Si cela n'aboutit pas relancez la question dans une quinzaine
    je vais installer l'O/S Windows7 si je trouve un moment de libre ....
    Cordialement.

Discussions similaires

  1. Connexion et recherche LDAP natives
    Par mappy dans le forum C#
    Réponses: 1
    Dernier message: 31/01/2013, 08h43
  2. pb de connexion ODBC Sql Server Native client 10.0 , Etat '08001'
    Par batou22003 dans le forum Développement
    Réponses: 3
    Dernier message: 20/07/2010, 13h11
  3. Connexion native entre Delphi et Postgre via ADO
    Par gilardino dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/12/2008, 13h45
  4. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 12h10
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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