网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > 其它数据库 > Linux下免费数据库PostgreSQL开发入门  

Linux下免费数据库PostgreSQL开发入门

2006-10-25  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

1)C语言例子



#include <stdio.h>
#include <libpq-fe.h>
int main() {
   PGconn *conn;
   PGresult *res;
   char *pghost = NULL;
   char *pgport =NULL;
   char *pgoptions =NULL;
   char *pgtty = NULL;
   char *dbname =\"test_db\";
   /**数据库名*/ 
   int i = 0,t = 0,s,k;
   conn = PQsetdb(pghost,pgport,pgoptions,pgtty,dbname);
   if (PQstatus(conn) == CONNECTION_BAD) {
       fprintf(stderr,\"Connection to database '%s' failed!\\n\",dbname);
       PQfinish(conn);
    eturn 0;
   }
   res = PQexec(conn,\"SELECT * FROM test\");
   /**运行查询命令*/
   if(  PQresultStatus(res)  !=  PGRES_TUPLES_OK) {
       fprintf(stderr,\"Exec Query Fauled!\\n\");
       PQclear(res);
    return 0;
   }
   i = PQntuples(res);
   /**取得查询的结果的记录的数量*/ 
   t = PQnfields(res);
   /**取得字段数量*/
   for(s=0; s<i;s++) {
       for (k = 0; k<t; k++) {
           printf(\"%s\",PQgetvalue(res,s,k));
           printf(\"  \");
       }
       printf(\"\\n\");
   }
   PQfinish(conn);
   PQclear(res);
   return 0;
}
             网管下载dl.bitscn.com 
网管论坛bbs_bitsCN_com


网管u家u.bitsCN.com

运行结果如图所示 网管bitscn_com




2)C++例子


#include <iostream.h>
#include <libpq++.h> 
int  main() {
 char query_string[256]= \"SELECT * FROM test;\";
 PgDatabase data(\"dbname = test_db\");
 if (data.ConnectionBad()) {
  cout <<\"connected failed\" << endl;
    cout <<\"Error is \"<<data.ErrorMessage() << endl;
        exit(1);
    }
    if (! data.ExecTuplesOk(query_string)) {
  cout<<\"Query Failed!\" << endl;
  exit(1);
    }
    for(int k=0; k<data.Fields(); k++) /**显示字段名称*/ {
        cout<<data.FieldName(k);
        cout <<\"      \"     ;
    }
    cout<<endl;
    for (int i = 0; i < data.Tuples(); i++) /**取得查询结果的记录数量*/  {
        for(int k=0; k<data.Fields(); k++) {
         cout << data.GetValue(i,k);
         cout <<\" | \"     ;
        }
        cout<<endl;
    }
    return 0 ;
}
             
中国网管论坛bbs.bitsCN.com

中国网管论坛bbs.bitsCN.com

运行结果如图所示

网管u家u.bitscn@com


网管联盟bitsCN_com

网管联盟bitsCN@com


TAGs   开发   入门   数据库   免费   int   char   const   <   类型   数据      
 上一篇:源码安装Postgresql8.1.3+PostGIS1.1.2   下一篇:PostgreSQL介绍及安装指南
Linux下免费数据库PostgreSQL开发入门 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: