首页 / C++ / 连接MySQL,用C++库
连接MySQL,用C++库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了连接MySQL,用C++库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2179字,纯文字阅读大概需要4分钟。
内容图文
以下的文章主要介绍的是如何用C++库来对连接MySQL,Oracle与MS SQL数据库的实际操作步骤,我前几天在以信誉度比较好的网上找到一个关于SQLAPI++,可以说是一大惊喜,它是可以访问多个SQL数据库(Oracle(大型网站数据库平台)。 SQLServer,DB2,Sybase,Informix
以下的文章主要介绍的是如何用C++库来对连接MySQL,Oracle与MS SQL数据库的实际操作步骤,我前几天在以信誉度比较好的网上找到一个关于SQLAPI++,可以说是一大惊喜,它是可以访问多个SQL数据库(Oracle(大型网站数据库平台)。
SQLServer,DB2,Sybase,Informix,InterBase,SQLBase,MySQL(和PHP搭配之最佳组合),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;
连接MySQL数据对象
- 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,它提供评估版本给客户测试。可惜评估版本的库文件在连接MySQL数据库成功后,会弹出一个MessageBox对话框。我在测试它的时候觉得很烦,便把它破解掉了,如果需要可以到我的个人网站去下载它www.szsmart.net,不过只提供BCB的破解版本。
内容总结
以上是互联网集市为您收集整理的连接MySQL,用C++库全部内容,希望文章能够帮你解决连接MySQL,用C++库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。