Para conectarte con una base de datos en postgres: libpq-fe.h
Sirve tanto para c como para c++. Por ejemplo para conectarte a una bd
con C, el código sería más o menos así (sacado de la documentación oficial):

int main()
{
char *pghost,
     *pgport,
     *pgoptions,
     *pgtty,
     *dbName;

    /*
     * begin, by setting the parameters for a backend connection if the
     * parameters are null, then the system will try to use reasonable
     * defaults by looking up environment variables or, failing that,
     * using hardwired constants
     */
    pghost = NULL;               /* host name of the backend server */
    pgport = NULL;               /* port of the backend server */
    pgoptions = NULL;            /* special options to start up the
backend * server */
    pgtty = NULL;                /* debugging tty for the backend server */
    dbName = "template1";
    /* make a connection to the database */
    conexion = PQsetdb(pghost, pgport, pgoptions, pgtty, dbName);

}

Las lineas anteriores hacen lo básico de una conexión a cualquier base
de datos. Y después para hacer cualquier consulta se usa
PQexec(nombre_conexión, "la consulta").

Los resultado tanto para conn (del código anterior) como el que devuelve
la consulta tiene que ser declarado así:

PGconn   *conexion;
PGresult *resultado_consulta;

Bueno espero que te sirva un poco esto.

Saludos,
Gustavo

Ignacio Avellaneda wrote:

>Hola. Necesitaria que alguien me ayude y me conteste una pregunta.
>Quiero conectarme desde un programa en C++ bajo la consola de Linux, a
>un server SQL (pongamos x ej: MySQL)
>
>Confieso que no busque tal vez demasiado, pero lo que encontre son
>librerias pagas o soluciones para Visual C++ o C++ Builder, pero yo
>tengo el capricho de quererlo hacer desde la consola de Linux.
>
>viene alguna libreria incluida en mi debian? donde puedo encontrar
>algun ejemplo y/o alguna libreria gratuita?
>
>Desde ya gracias
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>       Lista de correo - LUG Tucumán
>          ¿Archivos de la lista?
>http://linux.org.ar/pipermail/tucuman-lst/
>
>website: http://wwww.lugtucuman.org.ar
>

_______________________________________________
       Lista de correo - LUG Tucumán
          ¿Archivos de la lista?
http://linux.org.ar/pipermail/tucuman-lst/

website: http://wwww.lugtucuman.org.ar

Responder a