mysql++

Mysql++是官方发布的、一个为MySQL设计的C++语言的API,这个API的作用是使工作更加简单且容易。
Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发程序员提供象操作STL容器一样方便的操作数据库的一套机制。

MYSQL++能够至少做如下几件事情

1. 连接数据库

  • 通过TCP连接数据库
  • 通过WINDOWS命名管道连接数据库
  • UNIX域SOCKET连接数据库

所有的链接操作可以通过使用mysqlpp::Connection类型进行,为了方便起见,mysqlpp还提供了TCPConnection,UnixDomainSocketConnection以及WindowsNamedPipeConnection。但是一般情况只需要通过Connection的不同Connect方法overload就可以进行连接。

2. 增删改查方法

MYSQL++支持的查询方法是

  • 直接使用Query stream输入SQL语句
  • 使用Template Query采用类似于printf的方式进行输入SQL语句
  • 使用SSQLS,通过类似于Hibernate的方式对Data Struct进行操作来操作底层数据库

3. 遍历数据

MYSQL++支持三种遍历数据结果的方法,

  • 所有数据结果行都拿出来到内存(store)
  • 游标一样逐行操作(use)
  • 类似于Hibernate的利用DataStruct进行直接操作的方式

4. 错误处理

错误处理主要有两种方式

  • C++风格抛出异常
  • C语言风格返回错误值

mysql++ VS开发环境配置

开发工具:VS2015

mysql版本:mysql++-3.2.2

mysql C连接库:MySQL Connector C 6.1

(1).打开项目工程mysql++-3.2.2/vc2008/mysql++.sln

(2).mysql++会依赖MySQL Connector C 6.1的头文件,将C:Program FilesMySQLMySQL Connector C 6.1include目录添加到C/C++->常规->附加包含目录

(3).单独编译mysqlpp工程,其他工程都是例子或测试代码,编译过程中会报snprintf和stdio.h中的重定义,将mysqlpp工程中的定义注释即可

(4).将生成mysqlpp_d.lib, mysqlpp_excommon.lib,mysqlpp_ssqls2parse.lib包含的目录添加到新建工程的链接器->常规->附加库目录

(5).运行时可能会报计算机丢失libmysql.dll,那是因为没安装mysql数据库造成的,下载一个mysql数据库包,将lib目录中的dll拷贝到工程debug目录即可

原文地址:https://www.cnblogs.com/DswCnblog/p/5861934.html