diff options
Diffstat (limited to 'src/interfaces/libpq++/examples/testlibpq0.cc')
-rw-r--r-- | src/interfaces/libpq++/examples/testlibpq0.cc | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/interfaces/libpq++/examples/testlibpq0.cc b/src/interfaces/libpq++/examples/testlibpq0.cc new file mode 100644 index 00000000000..76f3ea80712 --- /dev/null +++ b/src/interfaces/libpq++/examples/testlibpq0.cc @@ -0,0 +1,49 @@ +/*------------------------------------------------------------------------- + * + * testlibpq0.c-- + * small test program for libpq++, + * small interactive loop where queries can be entered interactively + * and sent to the backend + * + * Copyright (c) 1994, Regents of the University of California + * + * + * IDENTIFICATION + * $Header: /cvsroot/pgsql/src/interfaces/libpq++/examples/Attic/testlibpq0.cc,v 1.1.1.1 1996/07/09 06:22:18 scrappy Exp $ + * + *------------------------------------------------------------------------- + */ + +#include <stdio.h> +#include "libpq++.H" + +int +main(int argc, char** argv) +{ + ExecStatusType status; + PGenv env; + PGdatabase* data; + + char buf[10000]; + int done = 0; + + data = new PGdatabase(&env, "template1"); + + if (data->status() == CONNECTION_BAD) + printf("connection was unsuccessful\n%s\n", data->errormessage()); + else + printf("connection successful\n"); + + while (!done) + { + printf("> ");fflush(stdout); + if (gets(buf) && buf[0]!='\0') + if((status = data->exec(buf)) == PGRES_TUPLES_OK) + data->printtuples(stdout, 1, "|", 1, 0); + else + printf("status = %s\nerrorMessage = %s\n", status, + data->errormessage()); + else + done = 1; + } +} |