热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++操作mysql方法总结(3)[转载]

C++通过mysql++操作mysql的方式使用vs2013和64位的msql5.6.16进行操作项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)

C++通过mysql++操作mysql的方式

 

使用vs2013和64位的msql 5.6.16进行操作

项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍

 

Mysql++ 是官方发布的、一个为MySQL设计的C++语言的API。Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发者提供像操作STL容器一样方便的操作数据库的一套机制。

下载地址 http://tangentsoft.net/mysql++/

 

一、Mysql++的编译(VS2013)

1、打开mysql  -3.2.1下的vc2008中mysql++.sln,会提示需要进行升级,点击确定即可

 

2、在打开的众多项目中,大多数都是示例,我们只需编译mysqlpp,获取生成所需的mysqlpp_d.dll和mysqlpp_d.lib(debug下)

或mysqlpp.dll和mysqlpp.lib(release下)

 

3、将D:\Program Files\MySQL\MySQL Server 5.6\include添加到mysqlpp项目的包含目录中(根据具体路径而定)

image

 

4、将D:\Program Files\MySQL\MySQL Server 5.6\lib添加到mysqlpp项目的库目录中(根据具体路径而定)

image

 

5、确保libmysql.lib已经添加到mysqlpp项目的附加依赖项中

image

 

6、如果使用的mysql是64位的,还需要将项目的解决方案平台由win32改成x64

image

 

7、将D:\Program Files\MySQL\MySQL Server 5.6\lib(根据具体路径而定)下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下

 

8、编译mysqlpp,生成所需的mysqlpp_d.dll和mysqlpp_d.lib(debug下)或mysqlpp.dll和mysqlpp.lib(release下)

 

9、利用mysql++-3.2.1中的install.hta将所有include的文件一个地方,便于管理

在这里为了D:\mysqllib\mysqlplus\include

同时将mysqlpp_d.dll和mysqlpp_d.lib,mysqlpp.dll和mysqlpp.lib放到了D:\mysqllib下

 

二、通过Mysql++进行操作mysql

1、新建一个空项目

 

2、将D:\mysqllib\mysqlplus\include和D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含目录中(根据具体路径而定)

(#mysql++中的mysql++.h include了MySQL Server 5.6中的mysql_version.h)

image

 

3、将D:\mysqllib添加到项目的库目录中(根据具体路径而定)

image

 

 

 

 

4、添加mysqlpp.lib至附加依赖项中

image

*3.4步也可以在程序代码的开始处加上#pragma comment(lib,"D:\\mysqllib\\mysqlpp.lib") 来导入mysqlpp.lib

 

5、如果使用的mysql是64位的,还需要将项目的解决方案平台由win32改成x64

 

6、将D:\mysqllib(根据具体路径而定)下的mysqlpp.dll和D:\Program Files\MySQL\MySQL Server 5.6\lib(根据具体路径而定)

下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下

 

至此,相关配置全部完成

程序代码

main.cpp

#include 
#include  #include  using namespace std; int main(int argc, char *argv[]) { mysqlpp::Connection conn(false); mysqlpp::SetCharsetNameOption *opt =new mysqlpp::SetCharsetNameOption("gbk"); conn.set_option(opt); if (conn.connect("booktik", "localhost", "root", "123456")) { conn.query("set names 'gbk' "); mysqlpp::Query query = conn.query("select * from book"); mysqlpp::UseQueryResult res = query.use(); if (res) { while (mysqlpp::Row row = res.fetch_row()) { cout <9)<<"BookName:"<"bookname"] << endl; cout <9)<<"Size:" <"size"] << endl; } } else { cerr <<"Failed to get item list: " < endl; return 1; }  } else { cerr <<"DB connection failed: " < endl; return 1; } system("pause"); }

 

 

运行结果

image

作者: magicsoar
出处: http://www.cnblogs.com/magicsoar/

推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
author-avatar
湖黯之殇_257
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有