1.下載 mysql++-3.1.0.tar.gz,解壓,如:c:\mysql++-3.1.0
2、mysql++-3.1.0 目錄下進入相應 Visual Studio 版本(VS2003,VS2005,VS2008。VS2010可以使用VS2008),打開解決方案,這里以VS2008為例。
3、把mysql++設為啟動項目,生成時可能會報錯:錯誤為“無法打開libmysql.lib”
4、在mysql安裝目錄下找到libmysql.lib,復制到 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib (這里以VS2008為例),再次生成成功。
5、設置 resetdb 為啟動項,如果生成成功,則說明OK。
6、把 c:\mysql++-3.1.0\vc2008\Debug 目錄下的 mysqlpp_d.dll、mysqlpp_d.lib、libmysql.dll、libmysql.lib 四個文件和 c:\mysql++-3.1.0\lib目錄 拷貝到放置到新項目的根目錄下。
7、右鍵新項目的屬性——配置屬性——鏈接器——輸入——附加依賴項——添加 mysqlpp_d.lib libmysql.lib
8、測試代碼:
#include <iostream> #include <string> #include <cstdlib> #include "mysql++.h" using namespace std; int main() { mysqlpp::Connection con(false); con.set_option(new mysqlpp::SetCharsetNameOption("gbk")); cout << "請輸入數據庫(root用戶)連接密碼:"; string pwd; getline(cin, pwd); if (!con.connect("tot", "localhost", "root", pwd.c_str())) { cout << "無法連接,請檢查密碼是否正確!" << endl; return -1; } else { cout << "shit.終於連上了。" << endl; mysqlpp::Query query = con.query("select * from p_user"); if (mysqlpp::StoreQueryResult res = query.store()) { cout << "We have:" << endl; mysqlpp::StoreQueryResult::const_iterator it; for (it = res.begin(); it != res.end(); ++it) { mysqlpp::Row row = *it; cout << '\t' << row["id"] << endl; // 或者使用列索引 //cout << '\t' << row[0] << endl; } } else { cerr << "Failed to get mycol list: " << query.error() << endl; return 1; } } int i; cin>>i; return 0; }