Visual studio 2013 连接MySQL数据库的设置

首先设置3个地方:

1、右击项目,选择属性->配置属性->C/C++->常规->附加包含目录,设置MySQL安装目录下的include的路径,我的是C:\ProgramFiles\MySQL\MySQL Server 5.7\include;个人觉得该选项是在设置mysql.h的路径。

Visual studio 2013 连接MySQL数据库的设置

 

2、同样的方法打开链接器->常规->附加库目录,设置MySQL安装目录下的lib目录,我的路径为C:\ProgramFiles\MySQL\MySQL Server 5.7\lib;很多网上的帖子说是设置opt目录,但是我的没有,据说是visual studio版本的问题;

Visual studio 2013 连接MySQL数据库的设置 

3、链接器->输入->附加依赖项,直接输入libmysql.lib

Visual studio 2013 连接MySQL数据库的设置

 源码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//ConsoleApplication7.cpp : 定义控制台应用程序的入口点。
  
#include"stdafx.h"
#include<winsock2.h>
//#include<winsock.h> //任选其一,据说是高版本与低版本的关系
#include<iostream>
#include<string>
#include<mysql.h>
#pragmacomment(lib,"libmysql.lib")//删掉这句话好像没问题,可能是链接上设置了的原因吧
  
usingnamespace std;
  
int_tmain()
{
    //必备数据结构
    MYSQL mydata;  //=mysql_init((MYSQL*)0);
  
    //初始化数据结构
    if (NULL != mysql_init(&mydata)) {
        cout << "mysql_init()succeed"<< endl;
    }
    else {
        cout << "mysql_init()failed"<< endl;
        return -1;
    }
  
    //初始化数据库
    if (0 == mysql_library_init(0, NULL, NULL)) {
        cout << "mysql_library_init()succeed"<< endl;
    }
    else {
        cout << "mysql_library_init()failed"<< endl;
        return -1;
    }
  
    //连接数据库
    if (NULL != mysql_real_connect(&mydata, "127.0.0.1",
                                     "root""111111"
                                     "database_name",3306, 
                                     NULL, 0))
        //这里的地址,用户名,密码,数据库,端口可以根据自己本地的情况更改
    {
        cout << "mysql_real_connect()succeed"<< endl;
    }
    else
    {
        cout << "mysql_real_connect()failed"<< endl;
        return -1;
    }
    //操作……
    mysql_close(&mydata);
    system("pause");
    return 0;
}


以下是我遇到的问题:

Visual studio 2013 连接MySQL数据库的设置

Visual studio 2013 连接MySQL数据库的设置

解决:注意选择32位还是64位平台,我的是64位,选择了x64.(更改操作必须进入配置管理器)

Visual studio 2013 连接MySQL数据库的设置

配置管理器中平台选项选择符合的条件。

Visual studio 2013 连接MySQL数据库的设置

 

出现如下错误时记得将MySQL安装目录下的libmysql.dll复制到项目文件夹下面,(就是项目名称的文件夹下面,开始我拷了mysql.h,libmysql.liblibmaysql.dll三个文件,最后删除到剩余这一个)

我的libmysql.dll文件路径为C:\Program Files\MySQL\MySQL Server 5.7\lib

Visual studio 2013 连接MySQL数据库的设置


运行结果上个图:

Visual studio 2013 连接MySQL数据库的设置