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目录即可