Conectar Dev-C++ a PostgreSQL (libpq)

Luego de haber instalado PostgreSQL he copiado sus librerías (libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll, ssleay32.dll) al directorio donde tengo el proyecto.

using namespace std ;
#include 
#include 
 
PGconn *cnn = NULL;
PGresult *result = NULL;
 
char *host = "localhost";
char *port = "5432";
char *dataBase = "postgres";
char *user = "postgres";
char *passwd = "1234";
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char** argv) {
    int i;
 
    cnn = PQsetdbLogin(host,port,NULL,NULL,dataBase,user,passwd);
    if (PQstatus(cnn) != CONNECTION_BAD) {
        cout << "Estamos conectados a PostgreSQL!" << endl;
        result = PQexec(cnn, "SELECT * FROM test");  //había creado una tabla llamada test
 
        if (result != NULL) {
            int tuplas = PQntuples(result);
            int campos = PQnfields(result);
            cout << "No. Filas:" << tuplas << endl;
            cout << "No. Campos:" << campos << endl;
 
            cout << "Los nombres de los campos son:" << endl;
 
            for (i=0; i<campos; i++) {
                cout << PQfname(result,i) << " | ";
            }
 
            cout << endl << "Contenido de la tabla" << endl;
 
            for (i=0; i<tuplas; i++) {
                for (int j=0; j<campos; j++) {
                    cout << PQgetvalue(result,i,j) << " | ";
                }
                cout << endl;
            }
        }
 
        // Ahora nos toca liberar la memoria
        PQclear(result);
 
    } else {
        cout << "Error de conexion" << endl;
        return 0;
    }
 
    PQfinish(cnn);
	return 0;
}

fuente https://logbinario.wordpress.com/2010/01/09/conexion-c-con-postgresql-mediante-libpq/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *