VS2019中接连MySQL

  • 连接MySQL的教程
  • 添加MySQL的引用
    • 环境配置
    • 测试代码
    • 在vs里面运行sql语句

连接MySQL的教程

如果要在 Visual Studio 2019中使用MySQL数据库,首先需要下载MySQL的驱动

下载驱动:

  • Visual Studio连接MySQL工具
  • mysql数据库.net开发驱动

驱动介绍:

mysql for visual studio(VS连接MySQL工具)是一款visual studio连mysql工具,它可以直接集成到Server Explorer中,为设置新连接和处理数据库对象提供无缝体验,但是想让VS访问到MySQL仅仅mysql for visual studio是不够的,还需要下载mysql connector net。

MySQL Connector/Net 是 MySQL 官方的 .NET 驱动程序,MySQL 官方的 .NET 客户端开发包。mysql 数据库最新版dotnet数据库连接驱动。

安装教程:


开始下载(点击No thanks, just start my download.)

打开安装包,点击Next

选择安装类型

下面是三种安装类型说明:

Typical>典型:通常安装最常见的程序功能。推荐给大多数用户。

Custom>自定义:允许用户选择哪些程序功能将被安装,以及它们将被安装在哪里。建议高级用户使用。

Complete>完整:全部程序功能将被安装。需要最多的磁盘空间。

一般选择第一个Typical即可。

点击install,安装完成(点击Finish

MySQL Connector/Net的下载教程和mysql for visual studio一样

重启visual studio,在菜单栏里面选择视图

打开服务器资源管理器

右键数据连接,点击添加连接

你就会发现有MySQL 的选项了,进入里面配置数据库相关信息即可

配置信息

  • Server name输入MySQL的IP地址
    localhost即本地,localhost=127.0.0.1
    一般我们直接选择本地输入localhost或者127.0.0.1
  • 然后输入MySQL的用户名和密码(自己本地的MySQL)
  • Database name输入test(可自行选择),最好是本地上有的。

添加MySQL的引用

环境配置

1)打开mysql的安装包,查看是否有include和lib两个文件。

2)打开vs2019,新建工程,保存工程文件路径.3)将mysql中的includelib文件添加到工程路径下.
工程文件路径.,就是你建立的文件夹,工程路径是该文件夹中的一个文件夹。

.新建工程


分割线---------------------------------------------------------------------------------------



3)右击工程名点击属性,进行环境配置

在VS2019中记得是在X64下进行。



4)打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到包含目录:(即我们之前放到项目路径中的)



5)还是在属性页上,打开C/C++(注意,只有项目中建立了.cpp文件才有该选项),选择常规,和上一步一样,在附加包含目录中将mysql文件中的include文件路径添加进来:

6)还是在属性页上,点开链接器选项,点击常规,将mysql安装文件夹中的lib文件路径添加到附加库目录中:

7)还是在属性页的链接器中,点击第二项输入,将libmysql.lib文件加进来,注意,这里直接把libmysql.lib这个依赖名加进去进行,不要加路径。这个文件也在mysql安装文件夹中lib目录下:

8)将libmysql.dll放到该文件夹下

测试代码

#include <stdio.h>
#include <WinSock.h>
#include <Windows.h>
#include <mysql.h>
#include<iostream>
using namespace std;MYSQL mysql;  //mysql连接
MYSQL_RES* res; //一个结果集结构体
MYSQL_ROW row; //char** 二维数组,存放一条条记录  const char DataBase_UserName[] = "root";    //数据库用户名username
const char DataBase_Password[] = "@";   //数据库密码,填自己的密码
const char DataBase_Host[] = "localhost";  //数据库连接地址
//注意有时候使用主机ip会报错,此时可以将ip改为localhost
const char DataBase_Name[] = "test_db";  //database name
unsigned int DataBase_Port = 3306;            //server portbool ConnectDatabase(); //函数申明
void FreeConnect();   //释放资源
void main()
{ConnectDatabase(); //连接数据库//查询数据//选择该数据库中的一个表的所有数据 sheet8 是一个数据表mysql_query(&mysql, "SELECT * from sheet8"); //获取结果集res = mysql_store_result(&mysql);//显示数据//给ROW赋值,判断ROW是否为空,不为空就打印数据。while (row = mysql_fetch_row(res)){printf("%s ", row[0]);//打印IDprintf("%s ", row[1]);//打印IDcout << endl;}getchar();
}
bool ConnectDatabase()
{//初始化mysqlmysql_init(&mysql);   //连接mysql,数据库if (!(mysql_real_connect(&mysql, DataBase_Host, DataBase_UserName, DataBase_Password, DataBase_Name, DataBase_Port, NULL, 0))) //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去{printf("Error connecting to database:%s\n", mysql_error(&mysql));return false;}else{MessageBoxA(NULL, "连接MYSQL数据成功!", "消息", MB_OK);printf("Connected...\n");return true;}
}
//释放资源
void FreeConnect()
{//释放资源//mysql_free_result(res);mysql_close(&mysql);
}

在vs里面运行sql语句

在vs里面调用mysql_query()函数,即在sql里面新建查询,注意该函数只能有两个参数,若想导入数字,就要把该语句放在一个字符串里面。其他语句类似。

 mysql_query(&mysql, "use guolunihe;");mysql_query(&mysql, "drop table ceshi;");mysql_query(&mysql, "create table ceshi(Y_test float,Y_predict float);");float aaa[] = { 1.322,2.22,3.22 }, bbb[] = { 2.242,2.315,9.55 };char sqlstr[100];for(int i=0;i<3;i++){sprintf_s(sqlstr, "insert into ceshi(Y_test,Y_predict)values('%f','%f')", aaa[i], bbb[i]);    //把这条语句变成string型放入到sqlstr中cout << sqlstr << endl;mysql_query(&mysql, sqlstr);}

参考博文:
添加链接描述
添加链接描述

VS2019中接连MySQL全部过程相关推荐

  1. mysql安装过程以及启动服务中的若干问题

    mysql安装过程以及启动服务中的若干问题 1:不能连接到 localhost 上的mysql 的问题 (1)错误:Can't connect to MySQL server on 'localhos ...

  2. MySQL安装过程中出现的vcruntime140.dll缺失

    MySQL安装过程中出现的vcruntime140.dll缺失 1.如果是c:/windows/System32中缺少vcruntime140.dll,将c:/windows/SysWOW64中的拷过 ...

  3. 理解索引(中):MySQL查询过程和高级查询

    为什么80%的码农都做不了架构师?>>>    上一篇 提到,最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合 ...

  4. php中操作mysql的函数库

    发现php中的mysql库是一个函数库 而不是一个类库  使用面向过程的形式组织. mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数 mysql_change ...

  5. 深入理解MySQL执行过程及执行顺序

    MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据 ...

  6. mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...

    Navicat Premium 在线订购享专属优惠  立即购买>>> 第4部分:Privilege Manager(权限管理器)工具 在本系列教程中,我们一直在探索如何使用Navic ...

  7. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

  8. 在ubuntu14.04 64位虚拟机中安装mysql

    因为在win10 系统上手贱的将mysql卸载掉了之后有个插件一直无法正常删除导致只能将mysql装到ubuntu虚拟机上, 宝宝心里都是累啊,所以记录下来自己的安装过程2333 命令行操作: &qu ...

  9. mysql 查看用户权限_在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具

    更多资源请查看:[Navicat使用教程2019.1] | [Navicat Data Modeler使用教程] 第4部分:Privilege Manager(权限管理器)工具 在本系列教程中,我们一 ...

最新文章

  1. Python设计模式面向对象编程
  2. python setdefault,Python笔记setdefault用法
  3. centos7 firewall防火墙实现映射其他机器的端口
  4. 计算机相关科幻小说,科幻小说家和计算机科学家总是用人工智能来迷惑我们,计算机可以...
  5. .NET Core中Quartz.NET的依赖注入
  6. VS开发工具常用插件
  7. nyoj--58--最少步数
  8. usb转232串口线驱动android,usb-rs232线驱动下载、Z-tek usb转串口驱动 usb转串口驱动...
  9. 人工智能导论(专家系统)
  10. linux ftps ftp,linux ftps ftp-over-ssl 配置实验
  11. 实测分析免费建站软件有哪些?哪个最好?
  12. 传奇服务器脚本文件在哪个文件夹,传奇私服的GM命令在哪个文件夹里?
  13. 短视频社交应用Socialcam关闭背后,是又一个圈钱阴谋?
  14. GPU通用计算与CUDA
  15. signature=ac75cb7977a45c0f7d8a73dca59a4c27,合肥2016年8月24日至2016年9月5日交通违章查询...
  16. dubbo 2标签解析 ServiceBeanT 生产者服务暴漏过程
  17. PS学习-锐化和修饰照片(一)--高反差锐化并提升立体感
  18. vue实现图书管理案例
  19. 开闭原则的例子_开闭原则
  20. JXTA技术与应用发展(转载)

热门文章

  1. gdiplus 水印_Delphi程序的应用GDI+制作水印效果图片
  2. linux按键驱动中的结构体,linux 驱动之input子系统(gpio-keys)实现
  3. 对源码包打补丁方法Patch
  4. 运行scrapy shell 'http://quotes.toscrape.com'出现错误ValueError: invalid hostname: 'http
  5. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
  6. Reverse Sort 思维
  7. Dota2 Pro Circuit 贪心-模拟
  8. python时间序列预测报错_python如何做时间序列
  9. Java必备主流技术流程图
  10. Linux下安装Dubbo运行环境