今天花了一整个下午寻找linux下C++连接mysql数据库的方法。
可以直接调用有mysql C API 可以,在网上看到很多人推荐用这种方法。
但是又搜到另一个库Mysql++ (http://tangentsoft.net/mysql++/)。这个是将mysql C API 封装后得到的,我看了网上的一些例子,觉得很方便。因此决定找些这方面的资料,好好看看。
http://tangentsoft.net/mysql++/doc/html/userman/index.html是官方的说明文档,可是英文的实在是看不下去。于是检索其他人的博文看有没有介绍的,发现他们都是用终端进行安装的,看起来很麻烦而且需要配置一些文件。我按照他们说的折腾了很久都没有搞定。
猛然发现,在ubuntu中,直接在软件中心就可以安装。我是直接搜索“mysql++”,然后安炸ungde检索结果中的 “MySQL C++ library bindings (development)”。安装后相应的头文件是在“~/usr/include/mysql++/”目录下面。
在编码的时候,头文件中“#include <mysql++/mysql++.h>”,编译后的提示有一些 .h文件没有。我仔细看了一下,这些文件都是 ~/usr/include/mysql/ 目录下的,但是在mysql++中调用的时候默认的路经是直接放在 ~/usr/include/下的,所以我就将~/usr/include/mysql/路径下的文件拷贝一份 ~/usr/include/ 目录下。这下在包含“#include <mysql++/mysql++.h>” 这个头文件时编译是没有问题了。
今天就弄了这些。具体连接数据库并且对数据库操作是有问题再补充。
2011.12.21