testlibpq0.cc
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * testlibpq0.c--
  4.  *    small test program for libpq++, 
  5.  * small interactive loop where queries can be entered interactively
  6.  * and sent to the backend
  7.  *
  8.  * Copyright (c) 1994, Regents of the University of California
  9.  *
  10.  *
  11.  * IDENTIFICATION
  12.  *    $Header: /usr/local/cvsroot/pgsql/src/interfaces/libpq++/examples/testlibpq0.cc,v 1.4 1999/05/23 01:04:05 momjian Exp $
  13.  *
  14.  *-------------------------------------------------------------------------
  15.  */
  16. #include <iostream.h>
  17. #include <libpq++.H>
  18. int main()
  19. {
  20.   // Open the connection to the database and make sure it's OK
  21.   PgDatabase data("dbname=template1");
  22.   if ( data.ConnectionBad() ) {
  23.       cout << "Connection was unsuccessful..." << endl
  24.            << "Error message returned: " << data.ErrorMessage() << endl;
  25.       return 1;
  26.   }
  27.   else
  28.       cout << "Connection successful...  Enter queries below:" << endl;
  29.     
  30.   // Interactively obtain and execute queries
  31.   ExecStatusType status;
  32.   string buf;
  33.   int done = 0;
  34.   while (!done)
  35.     {
  36.       cout << "> ";
  37.       cout.flush();
  38.       getline(cin, buf);
  39.       if ( buf != "" )
  40.        if ( (status = data.Exec( buf.c_str() )) == PGRES_TUPLES_OK ) 
  41.           data.DisplayTuples();
  42.        else
  43.           cout << "No tuples returned..." << endl
  44.                << "status = " << status << endl
  45.                << "Error returned: " << data.ErrorMessage() << endl;
  46.       else
  47.        done = 1;
  48.       }
  49.   return 0;
  50. } // End main()