- 下载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 文件
- 将 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;
}