zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Hibernate关于字段的属性设计
    Hibernate之增删查改常见错误
    Hibernate之实体类设计基本步骤
    Github开源之旅第二季-MarkDown
    8.Git命令(上)
    9.Git命令(下)
    7.Git Bash操作的四个坑(基本LINUX操作)
    Webserver-HTTP项目(深入理解HTTP协议)
    JAVA入门到精通-第94讲-山寨QQ项目8-好友在线提示
    JAVA入门到精通-第93讲-山寨QQ项目7-好友在线提示
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/2695183.html
Copyright © 2011-2022 走看看