当前位置:  技术问答>linux和unix

Linux下用C语言连接免费数据库PostgreSQL的问题

    来源: 互联网  发布时间:2016-03-01

    本文导语:  我输入了如下代码: #include  #include  #include  int main() { char state_code[3];   /*存放用户输入的州代码*/ char query_string[256];  /*存放构造的查询命令*/ PGconn *conn; /*存放数据库连接信息*/ PGresult *res; /*存放查询结...

我输入了如下代码:
#include 
#include 
#include 

int main()
{
char state_code[3];   /*存放用户输入的州代码*/
char query_string[256];  /*存放构造的查询命令*/
PGconn *conn; /*存放数据库连接信息*/
PGresult *res; /*存放查询结果*/
int i;


conn=PQconnectdb("wangxsDB"); /*连接数据库*/


if(PQstatus(conn)==CONNECTION_BAD)
{
fprintf(stderr,"数据库连接失败!n");
fprintf(stderr,"%s",PQerrorMessage(conn));
exit(1);
}


printf("Enter a state code:"); /*提示用户输入州代码*/
scanf("%2s",state_code);

sprintf(query_string,"SELECT a FROM t WHERE code='%s'",state_code);/*构造查询命令字符串*/
res=PQexec(conn,query_string);/*执行查询命令*/


if (PQresultStatus(res)!=PGRES_TUPLES_OK)/*查询成功吗?*/
{
fprintf(stderr,"查询失败!n");
PQclear(res);
PQfinish(conn);
exit(1);
}
for(i=0;i 1)
                conninfo = argv[1];
        else
                conninfo = "dbname = template1";


        /* 和数据库建立链接 */
        conn = PQconnectdb(conninfo);

|
EXEC SQL CREATE TABLE cPSQL(number int ,character char);
EXEC SQL COMMIT;
====
这是嵌入式SQL的语法, 可以参考Postgres的文档:
http://www.postgresql.org/docs/8.2/interactive/ecpg-connect.html

    
 
 

您可能感兴趣的文章:

  • linux下的postgresql好像不完整,不带ecpg吗?
  • 请问 是否有终端可以在Windows下控制Linux服务器下的postgreSQL?
  • 关于linux系统下postgresql数据库远程访问问题
  • 在linux下postgresql 的压力测试工具
  • 关于linux系统下Postgresql数据库问题
  • 快来抢购印有Linux、Java、MySQL、PostgreSQL的Logo的文件衫!(帮顶有分!)
  • linux下在C中嵌入SQL连接免费数据库PostgreSQL的问题
  • 在XP下使用VMWare安装了Linux AS 5.6之后,使用FTP工具可以远程连接Linux,而在cmd命令行中却连接不上,什么原因 ?
  • linux 有线连接了却显示有线连接断开是怎么回事
  • 请问unix/linux下动态连接库和静态连接库有什么区别?
  • LINUX中连接C++的库怎么连接.库在什么位置,还有什么特殊命令吗?
  • 在linux下可以使用dao方式连接数据库吗?可以连接musql吗?回答就给分!急
  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • Linux下的C++程序怎么连接WIN2000下的SQL Server 2000?或者如何连接MySQL?
  • linux 下连接创建连接数据库程序,什么都可以 。谁知道300分
  • [疑问] [linux网络连接]Linuxmint网络连接
  • LINUX C 进行TCP网络连接,怎样设置连接超时时间?
  • 我在telnet到linux上的时候报不能打开到主机的连接, 在端口23: 连接失败 请问是什么原因
  • linux vsftpd连接问题
  • Linux 下的C语言实现数据库连接池操作。
  • Linux 代理 一个客户端来就创建一个连接
  • SecureCRT连接linux。为什么我在linux的/etc/sysconfig/下找不到iptables?
  • linux问题 secureCRT连接的问题 在线等急!~~
  • 我想用Linux的串口和S3c2410x连接,请问在Linux里面怎么找到那个超级终端?
  • 高分求教,linux下的GPRS连接!!!
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言) iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言)
  • 我安装的linux时默认语言选择的是中文,又乱码,怎么可以解决?怎么更改默认语言成英文?
  • LINUX 或者Windows 如何保证一个进程只有一个实例在运行?如果是C语言,JAVA语言开发,又怎么样保证?
  • LINUX下面C语言和C++语言所开发的软件有什么区别
  • 有了c语言基础,如何入手学习用c语言linux网络编程
  • Linux 区分语言版本吗?
  • 一个小问题。Linux下编程语言的问题。
  • 我是一个linux新手,不知道如何在linux进行C语言的编写和使用?
  • LINUX下语言的困惑(超菜)
  • 初学Linux要看什么书?, 请问Linux下C语言编程怎么设置环境?
  • LINUX新手提问,如何在LINUX下添加语言项?
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • LINUX下 C语言编程中 DIR 是做什么用的~?
  • 谁能简单介绍一下LINUX上的各种语言脚本的功能.
  • 什样在linux中学习c语言?
  • linux下的汇编语言的软件是什么?
  • redhat linux中如何卸载语言?
  • 安装Linux,界面一直停留在选择语言的界面
  • Linux启动过程到哪个阶段之后的源代码全是C语言而不是汇编写的?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3