当前位置:天才代写 > tutorial > C语言/C++ 教程 > 用C++库毗连Oracle,MS SQL,MySQL等数据库

用C++库毗连Oracle,MS SQL,MySQL等数据库

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:456

最近在网上找到一个好对象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的驱动。

SQLAPI支持的开拓平台有Microsoft Visual C++,Borland C++ Builder,Gun Project C and C++ Compiler。

示例代码如下:

#include <stdio.h>  // for printf
#include <SQLAPI.h> // main SQLAPI++ header
int main(int argc, char* argv[])
{
SAConnection con; // 毗连数据工具
SACommand cmd(
&con,
"Select fid, fvarchar20 from test_tbl"); // 呼吁工具,个中包括了一个查询语句,//你在测试的时候可以按照需要修改它。
try
{
// 毗连数据库
// 在这个例程中毗连的是Oracle数据库,
// 虽然它也可以毗连 Sybase, Informix, DB2
// SQLServer, InterBase, SQLBase and ODBC
con.Connect("test", "tester", "tester", SA_Oracle_Client);
// 本文转自 C++Builder研究 - http://www.ccrun.com/article.asp?i=1020&d=ssoqrd
// 执行查询语句
cmd.Execute();
// 显示查询后的功效
while(cmd.FetchNext())
{
printf("Row fetched: fid = %ld, fvarchar20 = '%s'\n",
cmd.Field("fid").asLong(),
(const char*)cmd.Field("fvarchar20").asString());
}
// 提交当前事务
con.Commit();
printf("Rows selected!\n");
}
catch(SAException &x)
{
// 异常处理惩罚
try
{
// 退出当前事务
con.Rollback();
}
catch(SAException &)
{
}
// 显示错误信息
printf("%s\n", (const char*)x.ErrText());
}
return 0;
}

SQLAPI++的官方网站是www.sqlapi.com,它提供评估版本给客户测试。惋惜评估版本的库文件在毗连数据库乐成后,会弹出一个MessageBox对话框。我在测试它的时候以为很烦,便把它破解掉了,假如需要可以到我的小我私家网站去下载它www.szsmart.net,不外只提供BCB的破解版本。

SQLAPI Library Crack下载

本文配套源码

 

    关键字:

天才代写-代写联系方式