linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·GCC使用指南
·C语言运算符
·Linux下C开发环境的构成和安装
·fopen()函数的参数说明
·GCC使用手册与常用命令
·Scheme 语言介绍
最新文章
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
·Linux操作系统多线程同步Mutex
·Linux操作系统下C程序语言简易
·Linux系统平台下关于GCC编译及
·解决Linux系统下管道被接受方关
Google
 
用C++库连接Oracle, MS SQL, MySQL等数据库
[ 作者:  加入时间:2007-06-04 12:19:01  来自:Linux联盟收集整理 ]
最近在网上找到一个好东西SQLAPI++,它是可以访问多个SQL数据库(Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL)C++库。SQLAPI++直接调用本地目标数据库管理系统(DBMS)的API(不像ADO一样使用OLEDB and/or ODBC 中间层)。SQLAPI++库扮演了一个中间件以间接方便访问数据库的角色,这就是为什么SQLAPI++是访问数据库最快的方法。在开发和发布您的应用程序时不再需要安装和配置OLEDB and/or ODBC的驱动。gi4Linux联盟
SQLAPI支持的开发平台有Microsoft Visual C++,Borland C++ Builder,Gun Project C and C++ Compiler。gi4Linux联盟
gi4Linux联盟
示例代码如下:gi4Linux联盟
#include <stdio.h>  // for printfgi4Linux联盟
#include <SQLAPI.h> // main SQLAPI++ headergi4Linux联盟
gi4Linux联盟
int main(int argc, char* argv[])gi4Linux联盟
{gi4Linux联盟
    SAConnection con; // 连接数据对象gi4Linux联盟
    SACommand cmd(gi4Linux联盟
        &con,gi4Linux联盟
        "Select fid, fvarchar20 from test_tbl"); // 命令对象,其中包含了一个查询语句,//你在测试的时候可以根据需要修改它。gi4Linux联盟
// 本文转自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=1020&d=ssoqrdgi4Linux联盟
    gi4Linux联盟
    trygi4Linux联盟
    {        gi4Linux联盟
        // 连接数据库gi4Linux联盟
        // 在这个例程中连接的是Oracle数据库,gi4Linux联盟
        // 当然它也可以连接 Sybase, Informix, DB2gi4Linux联盟
        // SQLServer, InterBase, SQLBase and ODBCgi4Linux联盟
        con.Connect("test""tester""tester", SA_Oracle_Client);gi4Linux联盟
gi4Linux联盟
        // 执行查询语句gi4Linux联盟
        cmd.Execute();gi4Linux联盟
        // 显示查询后的结果gi4Linux联盟
        while(cmd.FetchNext())gi4Linux联盟
        {gi4Linux联盟
            printf("Row fetched: fid = %ld, fvarchar20 = '%s'\n"gi4Linux联盟
                cmd.Field("fid").asLong(),gi4Linux联盟
                (const char*)cmd.Field("fvarchar20").asString());gi4Linux联盟
        }gi4Linux联盟
gi4Linux联盟
        // 提交当前事务gi4Linux联盟
        con.Commit();gi4Linux联盟
gi4Linux联盟
        printf("Rows selected!\n");gi4Linux联盟
    }gi4Linux联盟
    catch(SAException &x)gi4Linux联盟
    {gi4Linux联盟
        // 异常处理gi4Linux联盟
        trygi4Linux联盟
        {gi4Linux联盟
            // 退出当前事务gi4Linux联盟
            con.Rollback();gi4Linux联盟
        }gi4Linux联盟
        catch(SAException &)gi4Linux联盟
        {gi4Linux联盟
        }gi4Linux联盟
        // 显示错误信息gi4Linux联盟
        printf("%s\n", (const char*)x.ErrText());gi4Linux联盟
    }gi4Linux联盟
    gi4Linux联盟
    return 0;gi4Linux联盟
}gi4Linux联盟
SQLAPI++的官方网站是www.sqlapi.com,它提供评估版本给客户测试。可惜评估版本的库文件在连接数据库成功后,会弹出一个MessageBox对话框。我在测试它的时候觉得很烦,便把它破解掉了,如果需要可以到我的个人网站去下载它www.szsmart.net,不过只提供BCB的破解版本。gi4Linux联盟
  gi4Linux联盟
ccrun(老妖)注:也可以在本站下载:gi4Linux联盟
http://www.ccrun.com/view.asp?id=430
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息