首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

使用C++对postpre数据库进行链接解决思路

2012-02-16 
使用C++对postpre数据库进行链接怎么用C++来连接postpre数据库,求源代码 头文件和库是哪个[解决办法]VC开

使用C++对postpre数据库进行链接
怎么用C++来连接postpre数据库,求源代码 头文件和库是哪个


[解决办法]
VC开发时,首先在postgresql的安装目录下的include中找到 libpq-fe.h的头文件,在lib中会有一个名为“MS”的文件夹,这个非常重要,如果找不到。那么说明安装时的开发组件没有装全,在这个文件夹中有一个“libpq.lib”的库文件这个是在windows环境下用到的库文件,不要将其中的“libpq.a”这个linux下的库添加到工程中来,这样会导致memory crash的(而且编译时不会出错,系统还认其中对数据库操作的函数噢,不可小视!)。。对,接下来就把这两个文件拷贝到当前工作目录里,或者将路径设置好就行了,可能还要拷贝进来一个头文件.

接下来,就可以进行数据库的连接。查询了,查询时注意字符串的细节问题。。

完整代码,VC++6.0
#include “stdafx.h”
#include 

char * string_for_query;;
PGconn *Conn_pointer;
PGresult *result;

char* pghost = “localhost”; //IP address string is also ok
char* pgport =”5432″;
char* pgoptions =NULL;
char* pgtty = NULL;
char* dbName = “school”;
char* username = “postgres”; //postegres is the username that
char* password = “123456″ ;//set when insalled cannot get directly

#pragma comment(lib,”C:\\Program Files\\PostgreSQL\\8.3\\lib\\libpq.lib”)
int main()
{
Conn_pointer=PQsetdbLogin(pghost, pgport, pgoptions, pgtty, dbName, username, password);
if (PQstatus(Conn_pointer) == CONNECTION_BAD)
{
printf(“cannot connect to the database!\n”);
return -1;
}
printf (“Connect to database seccess\n”);
return 0;
}

热点排行