技术标签: mysql 假期学习笔记 数据库 windows
如果要在 Visual Studio 2019中使用MySQL数据库,首先需要下载MySQL的驱动
下载驱动:
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>自定义
:允许用户选择哪些程序功能将被安装,以及它们将被安装在哪里。建议高级用户使用。
一般选择第一个Typical即可。
Complete>
完整:全部程序功能将被安装。需要最多的磁盘空间。
点击install
,安装完成(点击Finish
)
MySQL Connector/Ne
t的下载教程和mysql for visual studio
一样
重启visual studio,在菜单栏里面选择视图
打开服务器资源管理器
右键数据连接
,点击添加连接
你就会发现有MySQL 的选项了,进入里面配置数据库相关信息即可
Server name
输入MySQL的IP地址localhost=127.0.0.1
1)打开mysql的安装包,查看是否有include和lib两个文件。
2)打开vs2019,新建工程,保存工程文件路径.3)将mysql中的include
和lib
文件添加到工程路径
下.
工程文件路径.,就是你建立的文件夹,工程路径是该文件夹中的一个文件夹。
.新建工程
分割线---------------------------------------------------------------------------------------
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 port
bool 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]);//打印ID
printf("%s ", row[1]);//打印ID
cout << endl;
}
getchar();
}
bool ConnectDatabase()
{
//初始化mysql
mysql_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里面调用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);
}
文章浏览阅读7k次,点赞8次,收藏32次。最近在项目接触了很多在js中调用保存的cookie,是别人在项目的utils.js中保存了不少cookie。大多数保存的是当前登录的用户,和当前的系统,各种常用的id。1、cookie是什么:①、cookie 是存储于访问者计算机中的变量。每当一台计算机通过浏览器来访问某个页面时,那么就可以通过 JavaScript 来创建和读取 cookie。 ②、实际上 cookie 是存于用户硬盘..._js使用cookie登录
文章浏览阅读2.8k次。为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。开发者首先需确定小程序是否涉及处理用户个人信息,如涉及,则需配置用户隐私授权弹窗,且仅有在平台《小程序用户隐私保护指引》中声明了所处理的用户个人信息,才可以调用平台提供的对应接口或组件。仅有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。_小程序隐私协议开发指南
文章浏览阅读9.2k次。https://download.csdn.net/download/qq_20757489/10868821CefSharp 63版本(X86)编译好的文件支持mp3 mp41.创建winform程序,使用.NET 4.5.2或以上。2.在解决方案上右键->"属性"->"生成"->"目标平台",选择x86,Cef暂不支持"Any CPU"。3.将下载下来的文件解..._cefsharp x86 94.4.5 h.264支持
文章浏览阅读4.7k次,点赞5次,收藏18次。(一) Title论文地址:https://arxiv.org/abs/2111.10780项目地址:https://github.com/lzh420202/FCOSR(二) Summary研究背景:现有的基于anchor-based方法的旋转框检测算法需要手动设置预设框,引入了额外的超参数和计算。基于anchor-free的方法通常具有复杂的体系结构,不容易部署。本文方法:本文提出了一个一阶段的带有角度旋转的检测框架FCOSR,一看就是基于FCOS架构,并且将二维高斯分布也引入进来_fcosr
文章浏览阅读3.2k次。eclipse支持gradle
文章浏览阅读1.8w次,点赞2次,收藏7次。H3C产品的默认密码H3C设备采用出厂配置启动时,通过Console口登录时认证方式为scheme,用户名和密码均为admin;设备采用空配置启动时,通过Console口登录时认证方式为none,可直接登录。登录成功之后用户角色为network-adminAP设备,在AP上开启允许TELNET登录时,telnet的密码是h3capadmin...
文章浏览阅读723次。读取非对齐数据到list,数据填充。可视化,colrbar_多维list展平
文章浏览阅读3.6w次。大家好,我是Mr数据杨。今天,我想让大家跟我一起回到历史的烟云之中,探索“随机森林”的奥秘,其实,这与三国演义中的一段经历颇有相似之处。记得那时曹操曾经在建邺遇到了大问题,他需要找出敌人刘备的真正意图。这就如同在大数据中找寻答案,需要用随机森林这一工具理解并预测未来。这如同曹操手下的谋士郭嘉,用他的聪明才智,协助曹操一步步揭示真相。_随机森林零基础
文章浏览阅读627次,点赞18次,收藏17次。*单片机设计介绍,基于单片机带计分功能的8路抢答器设计。
文章浏览阅读139次。[Menu]AboutGripCodePageSummaryTableCodePageSummarySourceAbout最近开始学习 Bootstrap 将自己的学习进程记录 本文记录关于 Grip 和 Table 这两块GripCode:
文章浏览阅读8.8k次,点赞4次,收藏31次。很多人在问清理垃圾运行命令是什么,接下来小编给大家带来清理垃圾的办法,保证让大家一分钟学会清理垃圾运行命令,从此电脑维护变得轻轻松松。 第一招:清理垃圾 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp、*._mp)日志文件(*.log)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临...
文章浏览阅读371次,点赞11次,收藏10次。遗传算法求解仓库货位优化问题完整的代码,方可运行;可提供运行操作视频!适合小白!