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 25/11/2006, 17h32   #1
Nis
Futur Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 15
Points : 15
Par défaut PostgreSQL, C++, MinGW et Qt

Bonjour tout le monde ...

J'aimerais pouvoir utiliser une base de données PostgreSQL en C++.
Je suis sous windows 2000 pro, j'utilise MinGW ainsi que Qt.

J'aimerais savoir si il y a un moyen facile pour y arriver

J'ai déjà essayé plusieurs trucs depuis ce matin, et je n'arrive à rien

En utilisant libpq-fe.h, j'obtient des undeclerated function (fonctions du genre PQconnectdb ...)

Pour libpqxx, pas moyen d'arriver à suivre le how-to (sur cette page : http://thaiopensource.org/developmen...32/INSTALL.txt) en utilisant MinGW et MSYS ... J'ai essayé plusieurs fois, réinstallé ... problèmes lors des ./configure (il me dit qu'il ne trouve pas zlib ... J'ai testé avec Cygwin, et avec lui, il ne trouve pas readline ...) ou du make de postgresql ...

Bref, si vous pouviez éclairer ma lanterne ...

Merci d'avance pour votre aide !
Nis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2006, 14h59   #2
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
Bonjour
Quel numéro de version (source) Postgresql vous utilisez ?
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2006, 15h45   #3
Nis
Futur Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 15
Points : 15
J'emploie la version 8.1.4.

Il n'y a pas un autre moyen, plus simple pour utiliser Postgre avec du c++ ? Odbc ?
Nis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2006, 18h50   #4
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
Pour un truc type ODBC je ne vois pas ??
Pour me depanner sur une (install) J'ai mis le moteur sous XP et je traite avec des backend en O/S UNIX (conninfo sur Remote Ip)
Je vais compiler l'ensemble sous XP à mon avis c'est plus serieux
J'ai fait la manipe sous AIX j'ai rencontré des problèmes avec la libpq++ et
xx (une galère) j'ai fini par faire les *.SO manuellement
Actu je telecharge l'ensemble pour XP et je commence
J'ai fait un groupe avec un petit truc que j'ai programmé
http://82.127.82.195/kalachniweb.html
ALT (S) pgwin
ALT (V) Gr
ALT (F) pour lancer
Je vais le completer pour avoir toutes les infos disponibles sous la main
je pense que cela ne va pas etre simple et demander un certain temps.
je me demande si ce n'est pas plus simple avec Visual c++ ou le VA d'IBM

NB il y a un groupe devfor pour ce forum.
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2007, 15h55   #5
Nis
Futur Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 15
Points : 15
J'ai finalement su joindre la BD avec le pilote ODBC de Postgresql.
Je l'ai trouvé là : http://www.postgresql.org/ftp/odbc/versions/msi/.

Une fois le pilote installé et le lien ODBC fait dans les sources ODBC de windows, j'ai su joindre la BD avec le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
#include <QtSql>
 
...
 
QSqlDatabase db = QSqlDatabase::addDatabase( "QODBC" );	
db.setHostName("localhost");
db.setDatabaseName("nomDbDansPostgres");
db.setUserName("postgres");
db.setPassword("postgres");	
bool dbOpen = db.open();
Bref, relativement simple à faire, comparé à ce que je pensais qu'il fallait faire au début.

Je n'ai pas trop compris ce que tu m'expliquais Bustaf.

@+
Nis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 10h56   #6
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Regarde : http://www.trustonme.net/didactels/1...ql_C-plus-plus

A+
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 23h09   #7
Nis
Futur Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 15
Points : 15
Hello. Je viens de voir ta réponse !

Je mets le lien en favoris si un jour je dois utiliser Postgresql en C++ sans QT.

Merci.
Nis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2009, 15h19   #8
Invité de passage
 
Inscription : novembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 3
Points : 2
Points : 2
Citation:
Envoyé par Nis Voir le message
Une fois le pilote installé et le lien ODBC fait dans les sources ODBC de windows
Comment fait-on le lien ODBC dans les sources ODBC de windows?

Pardonnez mon ignorance, je suis un petit newbie

Merci d'avance!
loutsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2009, 16h40   #9
Invité de passage
 
Inscription : novembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 3
Points : 2
Points : 2
Bien, juste au cas où quelqu'un d'aussi ignard que moi passerai par là:

pour faire le lien avec les sources windows
panneau de configuration -> outil d'administration -> sources de données (ODBC)
loutsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h29.


 
 
 
 
Partenaires

Hébergement Web