安装了postgresql,现在要在程序中连接数据库进行查询数据,请问该如何连接数据库,要代码实现

解决方案 »

  1.   

    给一个最简单的例子吧,要使用libpg.dll/lib
    /*
    ** File: client2.c
    */#include <stdlib.h>
    #include <libpq-fe.h>int main( int argc, char * argv[] )
    {
      PGconn * connection;  if( argc != 2 )
      {
        printf( "usage  : %s \"connection-string\"\n", argv[0] );
        printf( "example: %s \"user=myname password=cows\"\n", argv[0]);
        exit( 1 );
      }  if(( connection = PQconnectdb( argv[1] )) == NULL )
      {
        printf( "Fatal error - unable to allocate connection\n" );
        exit( 1 );
      }  if( PQstatus( connection ) != CONNECTION_OK )
        printf( "%s\n", PQerrorMessage( connection ));
      else
        printf( "Connection ok, disconnecting\n" );  PQfinish( connection );  exit( 0 );}
    运行:
    client2 user=korry
    Connection ok, disconnectingclient2 "user=korry password=cows"
    Connection ok, disconnecting
      

  2.   

    要使用libpg.dll/lib
    这个要怎么设置?
      

  3.   

    是libpq.dll, 以及链接libpq.lib。
    首先,你要把pgsql/bin目录放到path里头,保证libpq.dll在运行时能加载。
    另外,你可以在你的程序开头位置里显示的写:
    #pragma (lib, "d:/pgsql/lib/libpq.lib")
    这里要指定lib文件的全路径。我不知道你的C/C++掌握到什么程度,希望你会一些关于如何调用第三方dll的最基本的知识。
      

  4.   

    初学者
    你要把pgsql/bin目录放到path里头,保证libpq.dll在运行时能加载。
    vc.net的path路径在哪里,可以说清楚一点吗
      

  5.   

    假设你安装的postgresql位于d:\pgsql
    那你需要把d:\pgsql\bin添加到环境变量PATH里头。
    或许它已经在path里头了,就不用担心了。最好验一下。
      

  6.   

    “libpq-fe.h”: No such file or directory
    头文件还是认不到,这个怎么办
      

  7.   

    在你的VC.net里头,工具,选项,找到VC工程,include里,把d:\pgsql\include目录添加进去。