[Pgsql-ayuda] Semi OT: C++ y PostgreSQL

Pablo Marrero pablo.marrero@bancaqm.com.uy
Wed, 17 Mar 2004 14:02:22 -0300


yo estoy trabajando con una configuracion como la tuya y para conectarme
hago lo siguiente:
bool DB::logon(const char *base) {
ConnStatusType status;
char mensaje[50];
        Log::info("Conectando a Postgres...");
  if (!connected) {
        sprintf(mensaje,"dbname=3D%s",base);
                conn =3D PQconnectdb(mensaje);  //
dbuser=3Dbanca;dbpass=3Dbanca
                status=3DPQstatus(conn);
                connected =3D (status=3D=3DCONNECTION_OK);
        if (connected) {
                Log::info("Conectado a Postgres - OK");
                // Si fue especificado un archivo de trace lo
asociamos...
                if (debugHandle!=3DNULL) {
                                PQtrace(conn, debugHandle);
                }

                // Generamos la se=F1al de conexi=F3n exitosa
                emit connectComplete();
        }
        else {
                Log::va_error("conectando a Postgres: %s",
errorMessage() );
                        PQfinish(conn);
                init();
        }
  }
  else {
        Log::notice("DB::logon - Ignorando porque ya estaba conectado");
  }

  return connected;
}

bool DB::logoff() {

        bool wasConnected =3D connected;

        Log::info("Desconectando de Postgres");
        if (!connected) {
        Log::notice("DB::logoff - Ignorando porque no estaba
conectado");
  }

        PQfinish(conn);
        init();

        if (wasConnected) {
                // Generamos la se=F1al de desconexi=F3n
                emit disconnectComplete();
        }
        return true;
}

espero que te ayude......
saludos pablo

El mi=E9, 17-03-2004 a las 13:13, fernando miguel villarroel noriel
escribi=F3:
>    Hola a todos, les quiero pedir su ayuda en lo siguiente; necesito gene=
rar=20
> una aplicacion en C++ que sea capas de acceder a una base de datos Postgr=
es,=20
> mi herramienta de desarrollo es Kdevelop, lo que necesito es algun ejempl=
o=20
> que me muestre como conectarme a la base de datos y tambien si existe alg=
un=20
> objeto que me muestre una grilla con registros. Estuve viendo una libreri=
a=20
> llamada DBpp, pero bueno recuro a ustedes para saber si alguien tiene alg=
o=20
> mas de informnacion o algun ejemplo.
>=20
> El por que llegue a C++ como interfaz de desarrollo se debe a que tambien=
=20
> debo implementar una aplicacion para una PDA para capturar informacion, q=
ue=20
> finalmente se almacenaran en Postgres.
>=20
> Conocen de  alguna lista en espa=F1ol sobre C++.
>=20
> Espero vuestra valiosa ayuda.
>=20
> Fernando Villarroel N.
>=20
> _________________________________________________________________
> MSN Amor: busca tu =BD naranja http://latam.msn.com/amor/
>=20
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda@tlali.iztacala.unam.mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
--=20
A/C Pablo Marrero
Departamento de Desarrollo
Banca de Quinielas de Montevideo
Tel: 924-64-05 int 195-196