最近在网上找到一个好东西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++ headerint 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下载
本文配套源码
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 数据库
, 测试
, printf
, mysql cmd $
, mysql 中间件
, 版本
, sqlserver c++builder
, 代码c++配置库
, c++数据库连接
, 一个
, c++连接mysql数据库
, cmd连接mysql
cmd访问mysql
oracle数据库转mysql、mysql到oracle数据库、mysql连oracle数据库、mysql导oracle数据库、oracle数据库与mysql,以便于您获取更多的相关知识。