转载请注明本文出处,LeonidasFlames的blog ,链接:Linux下PostgreSQL数据库C语言接口:libpq (二)
二、libpq库下C语言程序对PostgreSQL的访问
首先看一个程序示例:
#include #include using namespace std;
int main(void)
{
数据库连接
const char* conninfo="hostaddr=127.0.0.1 user=Meme dbname=MyDatabase password=123";
PGconn* conn=PQconnectdb(conninfo);
if(PQstatus(conn)==CONNECTION_BAD)
{
cout<
1.执行SQL语句函数
PGresult*PQexec(PGconn*conn, const char* query);返回查询的结果集
2.执行SQl语句函数,用于异步查询,可以得到多次查询结果
PQsendQuery(PQconn*conn, const char* query);
PQresult*res=PQgetResult(PQconn* );
3.返回查询结果里的记录个数
intPQntuples(const PGresult*res);
4.返回记录里的字段个数
int PQnfields(const PGresult* res);
5.返回结果集中的某一字段名
char* PQfname(const PGresult* res