linux C++连接数据库postgreSql
发布时间:2020-12-16 07:44:08 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 linux C++连接数据库postgreSql,在centos6.3,eclipse下调试成功 #include stdio.h#include stdlib.h#include libpq-fe.h int main(int argc,char * a
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
linux C++连接数据库postgreSql,在centos6.3,eclipse下调试成功
#include <stdio.h> #include <stdlib.h> #include <libpq-fe.h> 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:%sn",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 : %sn",szSQL); } else { printf("%sn",PQerrorMessage(conn)); } /* 关闭数据库连接并清理 */ PQfinish(conn); return 0; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |