C语言访问INFORMIX数据库 — 接口实现

1 简要概述

  INFORMIX数据库是IBM旗下的一款关系数据库,目前在金融行业占有不可替代的地位。使用C语言访问INFORMIX数据库的唯一方式是通过ESQL,其过程中有很多细节内容需要注意,但为了能够快速的理解各接口的流程,在此只给出各接口的基本框架。(注:ESQL语法在IBM帮助系统http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?中有详尽的描述)


2 结构定义

/* 数据源配置信息 */
typedef struct
{
	char svrname[DB_SVR_NAME_MAX_LEN];   /* 服务名 */
	char usrname[DB_USR_NAME_MAX_LEN];   /* 用户名 */
	char passwd[DB_PWD_MAX_LEN];         /* 密码 */
}db_source_struct_t;

/* 数据库连接上下文信息 */
typedef struct
{
	char svrname[DB_SVR_NAME_MAX_LEN];         /* 服务名 */
	char cnname[DB_CONN_NAME_MAX_LEN];         /* 连接名 */

	/* 查询结果集 */
	ifx_sqlda_t *result;                       /* FETCH结果集 */
	int req_rows;                              /* 每次申请取的行数 */
	int rows;                                  /* 结果集中实际的行数 */
	int isalloced;                             /* 结果集空间是否被分配 0:未分配 1:已分配 */
	
	/* 结果转换 */
	char *convert;                             /* 结果转换空间 */
	size_t convert_size;                       /* 结果转换空间的大小 */

	int msglen;                                /* 存放查询数据的所有列的长度和 */
	size_t row_size;                           /* 存放了在C程序中的所有列(一行)的长度和 */
}db_ifx_cntx_t;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值