VS2019连接mysql及简单操作

VS2019连接mysql

前面已经介绍了将数据从Excel文件里面导入到mysql
	https://blog.csdn.net/yuckh/article/details/108339465

这里讲一下将数据从mysql导入到VS2019里面;

1、环境配置

1)打开mysql的安装包,查看是否有include和lib两个文件
在这里插入图片描述
2)打开vs2019,新建工程,保存工程文件路径
在这里插入图片描述
3)将mysql中的include和lib文件添加到工程路径下
在这里插入图片描述
4)右击工程名,点击属性,进行环境配置
在这里插入图片描述
5)打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到包含目录:
在这里插入图片描述

6)还是在属性页上,打开C/C++(注意,只有项目中建立了.cpp文件才有该选项),选择常规,和上一步一样,在附加包含目录中将mysql文件中的include文件路径添加进来:
在这里插入图片描述
7)还是在属性页上,点开链接器选项,点击常规,将mysql安装文件夹中的lib文件路径添加到附加库目录中:
在这里插入图片描述
8)还是在属性页的链接器中,点击第二项输入,将libmysql.lib文件加进来,注意,这里直接把libmysql.lib这个依赖名加进去进行,不要加路径。这个文件也在mysql安装文件夹中lib目录下:
在这里插入图片描述
在这里插入图片描述
9)把mysql安装目录里的bin\libmysql.dll复制到c:\windows\system32下:

2、测试代码

#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[] = "guolunihe";  //database name
unsigned int DataBase_Port = 3306;            //server port

bool ConnectDatabase(); //函数申明
void FreeConnect();   //释放资源
void main()
{
	ConnectDatabase();	//连接数据库
	//查询数据
	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);
}

注意,如果调用窗口,就得加头文件#include <WinSock.h>
#include <Windows.h>,且这两个头文件应该在mysql头文件的前面。运行结果
在这里插入图片描述

3 在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);
	}

数据库结果如下:
在这里插入图片描述

  • 28
    点赞
  • 199
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
首先,请确保你已经安装了MySQL数据库和MySQL Connector/NET驱动程序。然后,按照以下步骤在Visual Studio 2019中创建一个MySQL数据库并进行连接: 1. 打开Visual Studio 2019并创建一个新的C#项目。 2. 在解决方案资源管理器中,右键单击项目,然后选择“管理NuGet程序包”。 3. 在NuGet程序包管理器中,搜索并安装名为“MySql.Data”的MySQL Connector/NET驱动程序。 4. 安装完成后,在代码文件的顶部添加以下using语句,以引入MySQL连接所需的命名空间: ```csharp using MySql.Data.MySqlClient; ``` 5. 在代码文件中,使用以下代码创建一个MySQL连接字符串,并将其作为参数传递给MySQL连接对象的构造函数: ```csharp string connectionString = "server=<服务器地址>;user=<用户名>;password=<密码>;database=<数据库名>;"; MySqlConnection connection = new MySqlConnection(connectionString); ``` 请将`<服务器地址>`,`<用户名>`,`<密码>`和`<数据库名>`替换为你的实际数据库连接信息。 6. 现在,你可以使用`connection`对象进行数据库操作,例如执行SQL查询或插入数据。 这是一个简单的示例代码,用于测试数据库连接: ```csharp try { connection.Open(); Console.WriteLine("成功连接MySQL数据库!"); // 在此处执行你的数据库操作 } catch (MySqlException ex) { Console.WriteLine("无法连接MySQL数据库:{0}", ex.Message); } finally { connection.Close(); } ``` 请注意,在实际项目中,你可能需要更好地处理异常和管理数据库连接的生命周期。这只是一个简单的示例来演示如何连接MySQL数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值