免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1809 | 回复: 1
打印 上一主题 下一主题

一个菜鸟的求救 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-02 16:54 |只看该作者 |倒序浏览
哪位大侠可以帮我贴一个简单的,用C访问postgre进行insert或者delete操作的实例代码。。。。。。。。。。。。。。。。。本人将感激不尽

论坛徽章:
0
2 [报告]
发表于 2004-07-25 21:17 |只看该作者

一个菜鸟的求救

#include <stdio.h>;
#include <stdlib.h>;
#include <libpq-fe.h>;

int main(int argc,char **argv)
{
   PGconn *conn;
   PGresult *res;
   char *pghost ="localhost";
   char *pgport ="5432";
   char *pgoptions ="username=postgresql";
   char *pgtty = NULL;
   char *dbname ="postgresql";/**数据库名*/
   char filename[1024];
   char sql[1024];
   memset(filename,0,sizeof(filename));
   memset(sql,0,sizeof(sql));
   snprintf(filename,sizeof(filename),"%s",argv[1]);
   snprintf(sql,sizeof(sql),"insert into bookinfo values('%s','%s','%s','%s',1024)",filename,filename,filename,filename);
   //conn = PQsetdb(pghost,pgport,pgoptions,pgtty,dbname);
   conn=PQconnectdb("host=localhost port=5432 dbname=postgresql user=postgresql password=0zss6be7";
   if (PQstatus(conn)==CONNECTION_BAD)
   {
      fprintf(stderr,"Connection to database '%s' failed!\n",dbname);
      PQfinish(conn);
          exit(10);
     }
    res = PQexec(conn,sql);
     if(PQresultStatus(res)!=PGRES_COMMAND_OK)
     {
       fprintf(stderr,"Exec Query Fauled!\n";
       PQclear(res);
           exit(11);
       }
     PQfinish(conn);
     PQclear(res);
         unlink(filename);
     exit(0);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP