Visual Studio 使用 mysql++


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;
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM