欢迎进入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
{ 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;} |