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

 

 

posted @ 2012-09-20 14:29  轻典  阅读(5052)  评论(1编辑  收藏  举报