[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