aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/libpq++/examples/testlibpq0.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/libpq++/examples/testlibpq0.cc')
-rw-r--r--src/interfaces/libpq++/examples/testlibpq0.cc49
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;
+ }
+}