下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
linux C++连接数据库postgresql,在centos6.3,eclipse下调试成功
#include
#include
#include
int main(int argc,char * argv[])
{
PGconn *conn;
PGresult * dataset;
ConnStatusType pgstatus;
char connstr[1024];
char szsql[2048];
char * paramValues = NULL;
int nParams = 0;
sprintf(connstr,"hostaddr=%s dbname=%s port=%d user=%s password=%s","192.168.192.168","test",5432,"testuser","123456");
conn = PQconnectdb(connstr);
pgstatus = PQstatus(conn);
if (pgstatus == CONNECTION_OK)
{
printf("Connect database success!\n");
}
else
{
printf("Connect database fail:%s\n",PQerrorMessage(conn));
return 1;
}
sprintf(szsql,"insert into tmptable(a,name) values(1,'aaaaaa')");
dataset = PQexecParams(conn,szsql,nParams,/* 参数个数 */
NULL,/* 让后端推出参数类型 */
(const char * const *) paramValues,NULL,/* 因为是文本,所以必须要参数长度 */
NULL,/* 缺省是全部文本参数 */
0); /* 是否是二进制结果 */
if ((PQresultStatus(dataset) == PGRES_COMMAND_OK)
|| (PQresultStatus(dataset) == PGRES_TUPLES_OK))
{
printf("Successfully execute sql : %s\n",szsql);
}
else
{
printf("%s\n",PQerrorMessage(conn));
}
/* 关闭数据库连接并清理 */
PQfinish(conn);
return 0;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。