文章来源: http://blog.csdn.net/likelynn/archive/2007/10/15/1825381.aspx
- 下载mysql++2.2.3.tr.gz 并解压到 D:\mysql++2.2.3
- 安装MySQL5.0服务端,因为在编译MySQL++的时候会需要,也可以在官网上下载免安装版解压到C:\MySQL5.0
- 到 DEV-C++ 的安装路径下搜索 dlltool.exe 将其拷贝到 C:\MySQL5.0\lib\opt 下
- 拷贝 D:\mysql++2.2.3 下的 libmysqlclient.def 到 C:\MySQL5.0\lib\opt 下
- 在命令行中,进入C:\MySQL5.0\lib\opt ,执行dlltool -k -d c:\mysql++\libmysqlclient.def -l libmysqlclient.a,这样会生成 libmysqlclient.a 文件 (dlltool出现错误,不知原因)
- 将 libmysqlclient.a 拷贝至 D:\mysql++2.2.3 下
- 在D:\mysql++2.2.3 下打开MakeFile.mingw,将C:\Program Files\MySQL\MySQL Server 5.0路径替换为,本机的 C:\MySQL5.0 路径
- 在D:\mysql++2.2.3 下打开 mysql++.bkl,将C:\Program Files\MySQL\MySQL Server 5.0路径替换为,本机的 C:\MySQL5.0 路径
- 在命令行中,进入D:\mysql++2.2.3,执行:mingw32-make -f Makefile.mingw
- 在第9步成功后,再控制台中执行 install.bat INSTALL ,这样会创建C:\MySQL++目录,这就是以后写代码需要的目录
- 在C:\MySQL++下新建文件夹lib,将D:\mysql++2.2.3下的libmysqlclient.def,libmysqlclient.a,mysqlpp.dll,libmysqlpp.a,libmysqlpp_util.a 拷贝到lib下
- 在C:\MySQL5.0\lib\opt下找到 libmysql.dll,libmysql.lib,拷贝到lib下,或者在工程中包含
- 将C:\MySQL5.0\include下的所有头文件拷贝到 D:\mysql++2.2.3\include 下,或者后期在工程中包含
- 用DEV-C++创建一个工程,在工程的包含路径中增加 C:\MySQL++,在参数-》连接器中增加C:\MySQL++\lib下的文件
- 工程头文件增加 include <mysql++.h> 以及 using namespace mysqlpp,将libmysql.dll,mysqlpp.dll拷贝到工程目录下,编译成功即可!
代码:
#include <cstdlib>
#include <iostream>
#include <mysql++.h>
using namespace std;
using namespace mysqlpp;
int main(int argc, char* argv[])
{
Connection con = new Connection();
//创建数据库的连接,参数依次为 dbname,svcIP,username,password
con.connect("collagen","192.168.0.221","*****","*******");
if (!con)
{
cout << "Connect failed~!" << endl;
}
else
{
cout << "Oh.year~!" << endl;
cout << con.client_info() << endl; //显示客户端信息
cout << con.host_info() << endl; //应该是连接的服务器与使用的协议
cout << con.server_info() << endl; //显示服务器信息
cout << con.stat() << endl; //server当前状态
}
system("pause");
return EXIT_SUCCESS;
}