用C++库衔接Oracle,MS SQL,MySQL等数据库[VC/C++编程]
本文“用C++库衔接Oracle,MS SQL,MySQL等数据库[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近来在网上找到一个好东西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<stdio.h> //forprintf
#include<SQLAPI.h>//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;
}
SQLAPI++的官方网站是www.sqlapi.com,它供应评价版本给客户测试.惋惜评价版本的库文件在衔接数据库成功后,会弹出一个MessageBox对话框.我在测试它的时刻认为很烦,便把它破解掉了,假如需求可以到我的个人网站去下载它www.szsmart.net,不过只供应BCB的破解版本.
SQLAPI Library Crack下载
以上是“用C++库衔接Oracle,MS SQL,MySQL等数据库[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |