VC++2010配置使用MySQL5.6

0、前提

安装后的文件概览

编译器:  VC++2010

MySQL版本:MySQL5.6.29 for win64

Connector版本:connector  c++  1.1.3

在VS2010下配置使用MySQL

1、配置头文件

项目属性--VC++目录--包含目录

2、配置库文件

在connector c++ 1.1.3\lib目录下有两个目录:debug目录 和 opt目录

lib\debug目录

lib\opt目录

由于有debug目录,所以猜测opt目录可能是类似release目录的优化(optimize)后的文件,因此在VC++中使用时在Debug下使用debug目录下的库文件,在Release模式下使用opt目录下的库目录。

eg.

#ifdef  _DEBUG

#pragma   comment(lib, "debug下的mysqlcppconn.lib")

#pragma   comment(lib, "debug下的mysqlcppconn-static.lib")

#else

#pragma   comment(lib, "opt下的mysqlcppconn.lib")

#pragma   comment(lib, "opt下的mysqlcppconn-static.lib")

#endif

另外,在Debug或Release模式下将debug或opt目录下的mysqlcppcon.dll拷贝到项目目录下或system32目录下。  将 MySQL\MySQL Server5.6\lib目录下的libmysql.dll拷贝到项目目录下或system32目录下。

3、配置项目

由于该版本的MySQL是64位的,因此使用该MySQL的connector的项目必须被配置为X64类型的。 否则会有链接错误! 这一点要注意!

4、Demo

数据库:db_1220, 表:tbl_user,  MySQL服务器:本地的localhost

#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <mysql_connection.h>
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#pragma warning(disable:4251)

#ifdef   _DEBUG
#pragma comment(lib, "D:\\Program Files\\MySQL\\Connector C++ 1.1.3\\lib\\debug\\mysqlcppconn-static.lib")
#pragma comment(lib, "D:\\Program Files\\MySQL\\Connector C++ 1.1.3\\lib\\debug\\mysqlcppconn.lib")
#else
#pragma comment(lib, "D:\\Program Files\\MySQL\\Connector C++ 1.1.3\\lib\\opt\\mysqlcppconn-static.lib")
#pragma comment(lib, "D:\\Program Files\\MySQL\\Connector C++ 1.1.3\\lib\\opt\\mysqlcppconn.lib")
#endif

using namespace  std;

int _tmain(int argc, _TCHAR* argv[])
{
    sql::Driver     *driver = NULL;
    sql::Connection *con    = NULL;
    sql::Statement  *stmt   = NULL;
    sql::ResultSet  *res    = NULL;

    sql::SQLString strHost("localhost");
    sql::SQLString strUser("root");
    sql::SQLString strPwd("XXXXXXX");
    sql::SQLString strSchema("db_1220");
    sql::SQLString strQuery("select * from tbl_user");

    try
    {

        driver = get_driver_instance();

        con = driver->connect(strHost, strUser, strPwd);
        con->setSchema(strSchema);

        stmt = con->createStatement();
        res = stmt->executeQuery(strQuery);
        sql::ResultSetMetaData* pMetaData = res->getMetaData();

        cout << endl;

        cout << "Results have " << res->rowsCount() << " rows" << endl << endl;

        while(res->next())
        {
            //get data by column name
            cout << res->getInt("id")
                 << "   "
                 << res->getString("name").c_str()   //sql::SQLString没有重载<<操作符,因此不能直接cout<<res->getString("name")
                 << "   "
                 << res->getString("password").c_str()
                 << endl;

            //get data by column index
            cout << res->getInt(1)
                 << "   "
                 << res->getString(2).c_str()
                 << "   "
                 << res->getString(3).c_str()
                 << endl;
        }

    }
    catch (sql::SQLException& e)
    {
        cerr << endl << e.what() << endl;
    }
    catch (...)
    {
        cerr << endl << "some exception happeded" << endl;
    }

    if (NULL != res)
        delete res;

    if (NULL != stmt)
        delete stmt;

    if (NULL != con)
        delete con;

    cout << endl << endl;

    return 0;
}

运行结果:

 5、补充

如果在编译过程中报错找不到类似 “<boost/variant.hpp>”这样的错误信息,则是需要boost库支持,下载boost库配置一下即可。

时间: 2024-07-31 10:40:16

VC++2010配置使用MySQL5.6的相关文章

配置VC++2010的glut库

VC++2010是一个成熟稳定的版本,微软的编译工具Visual Studio系列从VC6到如今的VC2019,功能非常强大,我们在开始学习C++和计算机图形学的时候,一般入手<<C++Primer>><<OpenGL编程指南>>一般例子并不会详细讲解开发环境,这是因为C++和C语言还有OpenGL不是某一家公司的产物,而是开放标准,即成立标准委员会由多方协商参与制定,这样才有开源的实现,而在windows上研究相关技术开发商业产品,久而久之形成了惯例即采用

Visual Studio 2010配置Opencv2.4.9

转自: http://blog.csdn.net/huang9012/article/details/21811129 这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置. 浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家. 还是先放出待会儿的测试用图: 1.下载和安装OpenCV SDK VS20

2016/07/07 apmserv5.2.6 Apache启动失败,请检查相关配置。MySQL5.1已启动。

因为要用PHP做一个程序,在本机上配PHP环境,下了个APMServ5.26,安装很简单,不再多说,装好后,启动,提示错误,具体是:“Apache启动失败,请检查相关配置.√MySQL5.1已启动”,然后就在网上找解决办法,倒是找到不少,但都没有解决问题,差点就想换一个集成环境了.不过知难而进一向是我的原则,最后终于解决了,现在把所有解决步骤整理出来,希望能对碰到同样情况的朋友有所帮助,如果有有朋友碰到新的情况,欢迎同我交流.另外如果大家有自已各方面经验,欢迎在阳关道网站上发布出来跟大家共享一下

修改VC++2010界面左上角图标

(1)在Resource View中创建或者插入一个新的Icon资源,用于你想要的程序图标,假设ID号为IDI_ICON(这种图标要有16*16和32*32两种格式的,前者用于最小化和列表显示等,后者用于桌面图标和平铺显示等-如你给图片)(2) CTESTDlg::CTESTDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CTESTDlg::IDD, pParent){ //m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAM

VC++2010添加菜单

1  资源视图下面右键添加资源 选择menu 2  创建你想要的menu 3  找到CDialog::OnInitDialog();在后面添加代码. CMenu menu; menu.LoadMenuW(IDR_MENU1); SetMenu(&menu); VC++2010添加菜单

VC#2010 视图设计器无法打开 问题的正解

继上次VC#2010中视图设计器无法打开的问题的讨论后,我感觉每次都重新安装一次安装包未免也太麻烦了,程序员的时间都灰常宝贵. 所以在这次人工智能作业的时候,找到了一个简单的途径: 打开VC#2010,新建一个Form项目,打开其自动生成的视图设计器,此时应该可以正常打开,然后再点击文件->打开项目,打开你的项目,选择“放弃”,就可以了.点一下你项目的视图设计器试试,是不是好用了~

Sharepoint 2010配置form认证方式(SQL账号)

Sharepoint 2010配置form认证方式(SQL账号) 一.准备工作: 1.首先我们创建我们form认证中所需要的数据库. 找到aspnet_regsql.exe,一般在C:\Windows\Microsoft.NET下,根据操作系统进行选择.因为本人是win2008 R2x64,所以打开目录为C:\Windows\Microsoft.NET\Framework64\v2.0.50727 2.双击运行后,点击下一步,然后选择为应用程序配置sql server,如图: 3.填写,服务器名

【转载】Exchange 2010配置与安装实用手册

Exchange 2010配置与安装实用手册 在Exchange 2010配置的时候主要分三大部分,这分别是网络配置.准备存储以及相关的安装策略和过程.同时还需要注意和其他的Windows软件相协调. 本系列文章主要分为三个大部分,其中第一部分,介绍了Exchange 2007及早期版本为邮箱服务器提供的本地高可用性功能.在第二部分,将搭建一个包含两台服务器的实验环境,以实现一种包括两个DAG成员的解决方案.这两台Exchange 2010服务器放置在同一数据中心的相同活动目录站点,而且将配置为

TFS 2010 配置的时候,提示TF255466错误

TFS 2010 配置的时候,提示TF255466错误 Error [ System Checks ] TF255466: The configuration process for Team Foundation Server cannot continue.  A previous update or installation requires a restart of the operating system.  Restart the computer, and then open th