文章來源: 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;
}