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.lib和libmaysql.dll三个文件,最后删除到剩余这一个)

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

运行结果上个图:

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

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

时间: 2024-10-25 18:22:34

Visual studio 2013 连接MySQL数据库的设置。的相关文章

Visual Studio 2013 中 mysql 使用 EF6

1.web.config <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.E

visual studio 2013连接Oracle 11g

1.安装Visual Studio 2013 ,推荐如下网址,下载ISO镜像,一路next即可,不安装在C盘就好(在线安装总失败……) 2.Oracle数据库(我安装的Oracle 11g,安装时都按照默认一直next即可),默认路径应该都是这个 安装后,记得解锁scott账户,scott账户就是Oracle数据库自带的一个普通用户,具体可以百度得到 服务器名设置ORCL 3.下载ODAC:http://www.oracle.com/technetwork/topics/dotnet/utils

VS2013连接Mysql数据库的设置以及常见问题

前两天用VS2013连接Mysql遇到了很多问题,上网搜了很多发现好多讲的并不清楚,于是乎我就想把我遇到的问题总结下来,帮助后来人少走点弯路. 步骤: 1:首先需要注意的是 Mysql版本是32位还是64位,如果是64位请将VS2013设置为 x64,具体设置为:右键项目->属性->在右上角有 “配置管理器” ->点击 修改为 x64 这么做的原因是接下来会用到 mysql 中有 libmysql.dll,而如果是64位的mysql,则该dll文件是64位的,正常的VS是用win32生成

visual studio下用mysql数据库建EF遇到的问题及解决方法

1.下载MySQL Connector/Net  版本选 6.9.10 2.下载MySQL  for VisualStudio mysql的官网能下到 3.右击项目管理NuGet包,添加Mysql.Data.Entity 第一个问题:实体数据模型创建选择数据库时没有mysql Database.这是必须要先安装1 在安装 2 才行. 第二个问题:选择数据源之后秒退 新版本的bug,将Mysql.Data.Entity 和mysql.Data 的版本退回到 6.9.10.跟上面版本一样.然后ef的

visual studio 2013连接Oracle 11g并获取数据:(二:实现)

1.VS中新建一个winform窗体 (1)一个按钮 (2)一个数据表格视图(在里面显示得到的数据表) 2.双击按钮进入代码 (1)添加 using System.Data.OracleClient; 若提示找不到Oracle,工具箱里默认没有,工具箱--右键--选择项--.NET Framework组件 我把带Oracle字段的全添加到工具箱, (2)自动弹出了“数据适配器配置向导“,就是配置你的数据库连接的属性, 最后这个还不知道是什么意思,我就写了一个select语句,和在按钮事件代码中的

Visual studio 2013 Team Foundation Server TFS2013 设置签出独占锁

摘自: http://www.cnblogs.com/52XF/p/4239056.html 以备自查 如侵权,请告知

navicat软件设置连接mysql数据库

navicat软件设置连接mysql数据库 适用范围及演示使用工具 适用范围:mysql所有系列(含Linux和Windows系统下的mysql) 演示使用工具:Navicat 8.0 MySQL 演示系统:Windows2003系统 navicat连接mysql数据库设置方法/步骤 第1步:下载并安装navicat软件,本成功安装到自己电脑中,安装成功后打开开始菜单组中的navicat菜单下的"Navicat for MySQL"并单击打开. 第2步:单击navicat软件左上角中的

如何在Visual Studio 2013中连接中国版的Azure

http://diaosbook.com/Post/2014/8/23/connect-azure-cn-in-vs2013 VS2013的Server Explorer在第一次连接Azure的时候默认弹出的登录框只能登录国际版的Azure.但是国内很多屌丝没有国际版怎么办呢?其实国内世纪互联运营的windowsazure.cn也可以通过导入订阅的方式来连接. 1. 登录国内版Azure之后,访问这个地址,下载你的订阅文件:https://manage.windowsazure.cn/publi

JDBC 和 Mybatis连接mysql数据库的时候,设置字符集编码

jdbc连接MySQL数据库的时候,设置字符集编码!!! 可以如下配置,mysql可直接在url后面加上字符集设置: String url = "jdbc:mysql://localhost:3306/exceltest1?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"; Mybatis连接mysql数据库的时候,设置字符集编码!!! 可以如下配置,Mybatis的配