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

这是从网上找到的一段代码,设置就弄了半天,是真的花费了半天(time>6h),没人帮助真心蛋疼啊!

 

首先设置3个地方:

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

 

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

 

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

 源码如下

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


以下是我遇到的问题:

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

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

 

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

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


运行结果上个图:

初学,visual studio 还不会用,肯定有不足的地方,欢迎评论……

图片裁剪不靠谱啊,以后再修改吧。


本文出自 “AN-mo-KA” 博客,请务必保留此出处http://anmoka.blog.51cto.com/4151746/1576549

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。