65.9K
CodeProject 正在变化。 阅读更多。
Home

Oracle OCI 接口的 C++ 包装器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.50/5 (2投票s)

2002年9月28日

viewsIcon

130930

downloadIcon

3743

本文将提供一个跨平台的 C++ Oracle OCI 接口封装。

引言

通过这个 C++ 封装,您可以轻松地完成以下操作:

  • 连接/断开 Oracle 服务器;
  • 执行 SQL select/insert/update/delete 命令;
  • 将查询结果存储在简单的链表中;

该项目是一个跨平台实现。

class  ObList ;
class  Record ;
class  RecordSet;
int Connect();
int Connect(char *user, char *pass, char *service);
void DisConnect();
int ExecCommand(char* cmdbuf);

示例

#include <stdio.h>
#include "dbclient.h"

int main(int argc, char* argv[])
{
    Connect();

    printf("Connect OK.\n");
    RecordSet set;
    set.Open("select * from EMP");
    for(int k=0;k<set.GetRecordsCount();k++)
    {
        Record *pRec=set.GetRecord(k);
        for(int l=0;l<pRec->GetFieldsCount();l++)
        {
            printf("%s",pRec->GetFieldValue(l));
            if(l==(pRec->GetFieldsCount()-1))
                printf("\n");
            else
                printf("\t");
        }
    }
    DisConnect();
    return 0;
}

如果您对本文感兴趣,并想获取详细信息,请通过 lihaijian@sina.comema13@dongfang-china.com 联系我。

© . All rights reserved.