|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
| |
| 用C++库连接Oracle, MS SQL, MySQL等数据库 |
|
最近在网上找到一个好东西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> gi4Linux联盟#include <SQLAPI.h> gi4Linux联盟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联盟 try gi4Linux联盟 { gi4Linux联盟 gi4Linux联盟 gi4Linux联盟 gi4Linux联盟 gi4Linux联盟 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联盟 try gi4Linux联盟 { 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论坛讨论 |
|
|
|
|
|