首页 >数据库 >mysql教程 >C 库连接Oracle, MS SQL, MySQL数据库

C 库连接Oracle, MS SQL, MySQL数据库

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原创
2016-06-07 15:01:412046浏览

欢迎进入C/C 编程社区论坛,与200万技术人员互动交流 >>进入 最近在网上找到一个好东西SQLAPI ,它是可以访问多个SQL数据库(Oracle,SQLServer,DB2,Sybase,Informix,InterBase,SQLBase,MySQL,PostgreSQL)C 库。SQLAPI 直接调用本地目标数据库管理系统(

欢迎进入C/C 编程社区论坛,与200万技术人员互动交流 >>进入

    最近在网上找到一个好东西SQLAPI ,它是可以访问多个SQL数据库(Oracle,SQLServer,DB2,Sybase,Informix,InterBase,SQLBase,MySQL,PostgreSQL)C 库。SQLAPI 直接调用本地目标数据库管理系统(DBMS)的API(不像ADO一样使用OLEDBand/orODBC中间层)。SQLAPI 库扮演了一个中间件以间接方便访问数据库的角色,这就是为什么SQLAPI 是访问数据库最快的方法。在开发和发布您的应用程序时不再需要安装和配置OLEDBand/orODBC的驱动。

  SQLAPI支持的开发平台有MicrosoftVisualC ,BorlandC Builder,GunProjectCandC Compiler。

  示例代码如下:

 #include //forprintf
 #include //forprintf
#include//mainSQLAPI header
intmain(intargc,char*argv[])
{
  SAConnectioncon;//连接数据对象
  SACommandcmd(
    &con,
    "Selectfid,fvarchar20fromtest_tbl"); //命令对象,其中包含了一个查询语句,//你在测试的时候可以根据需要修改它。
 
  try
  {   
    //连接数据库
    //在这个例程中连接的是Oracle数据库,
    //当然它也可以连接Sybase,Informix,DB2
    //SQLServer,InterBase,SQLBaseandODBC
    con.Connect("test","tester","tester",SA_Oracle_Client);
    //执行查询语句
    cmd.Execute();
    //显示查询后的结果
    while(cmd.FetchNext())
    {
      printf("Rowfetched:fid=%ld,fvarchar20='%s' ",
        cmd.Field("fid").asLong(),
        (constchar*)cmd.Field("fvarchar20").asString());
    }
    //提交当前事务
    con.Commit();
    printf("Rowsselected! ");
  }
  catch(SAException&x)
  {
    //异常处理
    try
    {
      //退出当前事务
      con.Rollback();
    }
    catch(SAException&)
    {
    }
    //显示错误信息
    printf("%s ",(constchar*)x.ErrText());
  }
 
  return0;
}
#include//mainSQLAPI headerintmain(intargc,char*argv[])

{

  SAConnectioncon;//连接数据对象

  SACommandcmd(

    &con,

    "Selectfid,fvarchar20fromtest_tbl"); //命令对象,其中包含了一个查询语句,//你在测试的时候可以根据需要修改它。   try  {       //连接数据库

    //在这个例程中连接的是Oracle数据库,

    //当然它也可以连接Sybase,Informix,DB2C  库连接Oracle, MS SQL, MySQL数据库    //SQLServer,InterBase,SQLBaseandODBC

    con.Connect("test","tester","tester",SA_Oracle_Client);    //执行查询语句    cmd.Execute();    //显示查询后的结果    while(cmd.FetchNext())    {      printf("Rowfetched:fid=%ld,fvarchar20='%s' ",        cmd.Field("fid").asLong(),        (constchar*)cmd.Field("fvarchar20").asString());    }    //提交当前事务    con.Commit();    printf("Rowsselected! ");  }  catch(SAException&x)  {    //异常处理    try    {      //退出当前事务      con.Rollback();    }    catch(SAException&)    {    }    //显示错误信息    printf("%s ",(constchar*)x.ErrText());  }   return0;}
  SQLAPI 的官方网站是www.sqlapi.com,它提供评估版本给客户测试。可惜评估版本的库文件在连接数据库成功后,会弹出一个MessageBox对话框。我在测试它的时候觉得很烦,便把它破解掉了,如果需要可以到我的个人网站去下载它www.szsmart.net,不过只提供BCB的破解版本。   SQLAPI Library Crack下载   http://down.ddvip.com/view/11809742917667.html
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn