首页 数据库 mysql教程 连接MySQL,用C++库

连接MySQL,用C++库

Jun 07, 2016 pm 04:11 PM
c++ mysql 主要 介绍 文章 连接

以下的文章主要介绍的是如何用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。

示例代码如下:

<ol class="dp-xml">
<li class="alt"><span><span>#include</span><span class="tag"><span class="tag-name">stdio.h</span><span class="tag">></span><span> //forprintf  </span></span></span></li>
<li>
<span>#include</span><span class="tag"><span class="tag-name">SQLAPI.h</span><span class="tag">></span><span>//mainSQLAPI++header  </span></span>
</li>
<li class="alt"><span>intmain(intargc,char*argv[])  </span></li>
<li><span>{  </span></li>
<li class="alt"><span>SAConnectioncon; </span></li>
</ol>
登录后复制

连接MySQL数据对象

<ol class="dp-xml">
<li class="alt"><span><span>SACommandcmd(  </span></span></li>
<li><span>&con,  </span></li>
<li class="alt"><span>"Selectfid,fvarchar20fromtest_tbl");  </span></li>
</ol>
登录后复制

命令对象,其中包含了一个查询语句,//你在测试的时候可以根据需要修改它。

<ol class="dp-xml">
<li class="alt"><span><span>try  </span></span></li>
<li><span>{  </span></li>
</ol>
登录后复制


连接数据库

在这个例程中连接的是Oracle(大型网站数据库平台)数据库,

当然它也可以连接Sybase,Informix,DB2

<ol class="dp-xml">
<li class="alt"><span><span>//SQLServer,InterBase,SQLBaseandODBC  </span></span></li>
<li><span>con.Connect("test","tester","tester",SA_Oracle(大型网站数据库平台)_Client); </span></li>
</ol>
登录后复制


执行查询语句

<ol class="dp-xml"><li class="alt"><span><span>cmd.Execute(); </span></span></li></ol>
登录后复制

显示查询后的结果

<ol class="dp-xml">
<li class="alt"><span><span>while(cmd.FetchNext())  </span></span></li>
<li><span>{  </span></li>
<li class="alt">
<span>printf("</span><span class="attribute">Rowfetched:fid</span><span>=%ld,</span><span class="attribute">fvarchar20</span><span>=</span><span class="attribute-value">'%s'</span><span> ",  </span>
</li>
<li><span>cmd.Field("fid").asLong(),  </span></li>
<li class="alt"><span>(constchar*)cmd.Field("fvarchar20").asString());  </span></li>
<li><span>} </span></li>
</ol>
登录后复制

提交当前事务

<ol class="dp-xml">
<li class="alt"><span><span>con.Commit();  </span></span></li>
<li><span>printf("Rowsselected! ");  </span></li>
<li class="alt"><span>}  </span></li>
<li><span>catch(SAException&x)  </span></li>
<li class="alt"><span>{ </span></li>
</ol>
登录后复制

异常处理

<ol class="dp-xml">
<li class="alt"><span><span>try  </span></span></li>
<li><span>{ </span></li>
</ol>
登录后复制

退出当前事务

<ol class="dp-xml">
<li class="alt"><span><span>con.Rollback();  </span></span></li>
<li><span>}  </span></li>
<li class="alt"><span>catch(SAException&)  </span></li>
<li><span>{  </span></li>
<li class="alt"><span>} </span></li>
</ol>
登录后复制

显示错误信息

<ol class="dp-xml">
<li class="alt"><span><span>printf("%s ",(constchar*)x.ErrText());  </span></span></li>
<li><span>}  </span></li>
<li class="alt"><span>return0;  </span></li>
<li><span>}  </span></li>
</ol>
登录后复制

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


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在C++中实现策略设计模式? 如何在C++中实现策略设计模式? Jun 06, 2024 pm 04:16 PM

策略模式在C++中的实现步骤如下:定义策略接口,声明需要执行的方法。创建具体策略类,分别实现该接口并提供不同的算法。使用上下文类持有具体策略类的引用,并通过它执行操作。

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

MySQL 8.4(截至 2024 年的最新 LTS 版本)中引入的主要变化之一是默认情况下不再启用“MySQL 本机密码”插件。此外,MySQL 9.0完全删除了这个插件。 此更改会影响 PHP 和其他应用程序

三星S24ai功能详细介绍 三星S24ai功能详细介绍 Jun 24, 2024 am 11:18 AM

2024是AI手机的元年,越来越多的手机集成了多项ai功能,通过ai智能技术的赋能,让我们的手机使用更加高效便捷。近日,年初发布的GalaxyS24系列再度提升了其生成式AI的体验,下面下详细的功能介绍,一起来看看吧。一、生成式AI深度赋能三星GalaxyS24系列通过GalaxyAI的赋能,带来了诸多智能化应用,这些功能与SamsungOneUI6.1深度集成,让用户可以随时获得便利的智能体验,显着提升了手机的使用效率和便捷性。由GalaxyS24系列首创的即圈即搜功能是亮点之一,用户只需长按

如何在C++中实现嵌套异常处理? 如何在C++中实现嵌套异常处理? Jun 05, 2024 pm 09:15 PM

嵌套异常处理在C++中通过嵌套的try-catch块实现,允许在异常处理程序中引发新异常。嵌套的try-catch步骤如下:1.外部try-catch块处理所有异常,包括内部异常处理程序抛出的异常。2.内部try-catch块处理特定类型的异常,如果发生超出范围的异常,则将控制权交给外部异常处理程序。

如何使用C++模板继承? 如何使用C++模板继承? Jun 06, 2024 am 10:33 AM

C++模板继承允许模板派生类重用基类模板的代码和功能,适用于创建具有相同核心逻辑但不同特定行为的类。模板继承语法为:templateclassDerived:publicBase{}。实例:templateclassBase{};templateclassDerived:publicBase{};。实战案例:创建了派生类Derived,继承了基类Base的计数功能,并增加了printCount方法来打印当前计数。

如何处理跨线程的C++异常? 如何处理跨线程的C++异常? Jun 06, 2024 am 10:44 AM

在多线程C++中,异常处理通过std::promise和std::future机制实现:在抛出异常的线程中使用promise对象记录异常。在接收异常的线程中使用future对象检查异常。实战案例展示了如何使用promise和future在不同线程中捕获和处理异常。

使用 Redis Exporter 服务监控 Redis Droplet 使用 Redis Exporter 服务监控 Redis Droplet Jan 06, 2025 am 10:19 AM

有效监控 Redis 数据库对于保持最佳性能、识别潜在瓶颈和确保整体系统可靠性至关重要。 Redis Exporter Service 是一个强大的实用程序,旨在使用 Prometheus 监控 Redis 数据库。 本教程将指导您完成 Redis Exporter Service 的完整设置和配置,确保您无缝建立监控解决方案。通过学习本教程,您将实现完全可操作的监控设置,以有效监控 Redis 数据库的性能指标。

量化炒币交易软件 量化炒币交易软件 Mar 19, 2025 pm 04:06 PM

本文深入探讨了币安(Binance)、欧易(OKX)和芝麻开门(Gate.io)三大交易所的量化交易功能,旨在帮助量化交易者选择合适的平台。文章首先介绍了量化交易的概念、优势及挑战,并阐述了优秀量化交易软件应具备的功能,例如API支持、数据源、回测工具和风控功能等。随后,对三家交易所的量化交易功能进行了详细对比分析,分别指出了它们的优劣势,最终给出了针对不同经验水平的量化交易者的平台选择建议,并强调了风险评估和策略回测的重要性。 无论您是新手还是经验丰富的量化交易者,本文都将为您提供有价值的参

See all articles