VS2022连接数据库MySQL,并进行基本的表的操作

这篇具有很好参考价值的文章主要介绍了VS2022连接数据库MySQL,并进行基本的表的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vs2022中连接MySQL

1.连接MYSQL

2.添加MySQL的引用

环境配置

测试代码

在vs里面运行sql语句

启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器

VS2022连接数据库MySQL,并进行基本的表的操作 

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

VS2022连接数据库MySQL,并进行基本的表的操作

然后发现有MySQL选项,进入里面配置数据库的相关信息即可

VS2022连接数据库MySQL,并进行基本的表的操作

配置信息

1.server name输入MySQL的IP地址

localhost即本地

2.然后输入MySQL的用户名和密码

3.Database的内容输入test

VS2022连接数据库MySQL,并进行基本的表的操作

 添加MySQL的引用

环境配置

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

VS2022连接数据库MySQL,并进行基本的表的操作

 (2)打开vs2020,新建工程,保存工程文件路径

(3)将mysql的lib和include文件添加到工程路径下

VS2022连接数据库MySQL,并进行基本的表的操作

 

VS2022连接数据库MySQL,并进行基本的表的操作

 (4)打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到包含目录

VS2022连接数据库MySQL,并进行基本的表的操作

VS2022连接数据库MySQL,并进行基本的表的操作 

(5)还在属性页上,打开 C/C++

VS2022连接数据库MySQL,并进行基本的表的操作

 

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

VS2022连接数据库MySQL,并进行基本的表的操作

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

VS2022连接数据库MySQL,并进行基本的表的操作

 (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(&amp;mysql, "SELECT * from sheet8"); 
//获取结果集
res = mysql_store_result(&amp;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(&amp;mysql);   //连接mysql,数据库
if (!(mysql_real_connect(&amp;mysql, DataBase_Host, DataBase_UserName, DataBase_Password, DataBase_Name, DataBase_Port, NULL, 0))) //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去
{
printf("Error connecting to database:%s\n", mysql_error(&amp;mysql));
return false;
}
else
{
MessageBoxA(NULL, "连接MYSQL数据成功!", "消息", MB_OK);
printf("Connected...\n");
return true;
}
}
//释放资源
void FreeConnect()
{
//释放资源
//mysql_free_result(res);
mysql_close(&amp;mysql);
}
VS2022连接数据库MySQL,并进行基本的表的操作

 使用DataGridView控件显示数据库中的数据

核心代码

private void AllSearch_Load(object sender, EventArgs e)
{
        MySqlConnection conn;
        string constr = "server=localhost;database=data;uid=choujieyun;pwd=12345678;";
        conn = new MySqlConnection(constr);
        conn.Open();
 
        MySqlCommand co = new MySqlCommand("select * from 表名;", conn);
 
 
        MySqlDataAdapter adapt = new MySqlDataAdapter();
 
        adapt.SelectCommand = co;
 
        DataSet ds = new DataSet();
 
        adapt.Fill(ds, "学生表");    
 
        dataGridView1.DataSource = ds.Tables["学生表"];

        DataSet ds = new DataSet();
 
        adapt.Fill(ds, "课程表"); 
        dataGridView1.DataSource = ds.Tables["课程表"];

         DataSet ds = new DataSet();
 
        adapt.Fill(ds, "教师表"); 

        dataGridView1.DataSource = ds.Tables["教师表"];

         DataSet ds = new DataSet();
 
        adapt.Fill(ds, "成绩表"); 

        dataGridView1.DataSource = ds.Tables["成绩表"];
        conn.Close();
}

1.学生表

VS2022连接数据库MySQL,并进行基本的表的操作

 2.课程表

VS2022连接数据库MySQL,并进行基本的表的操作

3.教师表

VS2022连接数据库MySQL,并进行基本的表的操作 

 4.成绩表

VS2022连接数据库MySQL,并进行基本的表的操作

 

实现基本的crud操作 

核心代码:

//引入的命名空间
using System.Data.SqlClient;//用于SQL Sever数据访问的命名空间
using System.Data;               //DataSet类的命名空间
using System.Windows.Forms;  //DataGridView控件类的命名空间
//数据库查询

//执行指定的SQL命令语句(insert,delete,update等),并返回命令所影响的行数
public static int executeCommand(string sqlStr)
{
    SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//创建数据库连接(字符串中是我个人的数据库信息)
    sqlConnection1.Open();      //打开数据库连接
    SqlCommand sqlCommand1 = new SqlCommand(sqlStr, sqlConnection1);  //执行SQL命令
    int Succnum = sqlCommand1.ExecuteNonQuery();
    return Succnum;
}

//查询(select)指定的数据记录(多行多列),并填充到数据控件DataGridView中
public static void queryDataToGrid(string sqlStr, DataGridView dataGridView1)
{
    SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//创建数据库连接
    SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已创建好的sqlConnection1,创建数据适配器sqlDataAdapter1
    DataSet dataSet1 = new DataSet();  //创建数据集对象
    sqlDataAdapter1.Fill(dataSet1);    //执行查询,查询的结果存放在数据集里
    dataGridView1.DataSource = dataSet1.Tables[0]; //把数据集中的查询结果绑定dataGridView1中
}

//查询(select)指定的数据(单个数据,假设为string类型),并返回
public static string queryData(string sqlStr)
{
    SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//创建数据库连接
    SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已创建好的sqlConnection1,创建数据适配器sqlDataAdapter1
    DataSet dataSet1 = new DataSet();  //创建数据集对象
    sqlDataAdapter1.Fill(dataSet1);    //执行查询,查询的结果存放在数据集里
    return dataSet1.Tables[0].Rows[0]["列名"].ToString(); //把查询结果的第一行指定列下的数据以string类型返回
}

//数据库添加

private void btn_add_Click(object sender, EventArgs e)
        {
            string sql = "insert into 课程表(CourseId,CourseName,Teald) values(‘0004’,‘物理’,‘0004’);
                int i=help.changeSqlData(sql);
            if (i == 0) MessageBox.Show("添加失败", "提示:");
            else MessageBox.Show("添加成功", "提示:");
        }

//数据库删除

private void btn_delete_Click(object sender, EventArgs e)
        {
            string sql = "delete from 学生表 where StuId='0008';
            int i=help.changeSqlData(sql);
            if (i == 0) MessageBox.Show("删除失败", "提示:");
            else MessageBox.Show("删除成功", "提示:");
        }

//数据库修改

private void btn_update_Click(object sender, EventArgs e)
        {
            string sql = "update 学生表 set StuAge="19" where StuId="0008";
            int i = help.changeSqlData(sql);
            if (i == 0) MessageBox.Show("修改失败", "提示:");
            else MessageBox.Show("修改成功", "提示:");
        }
 

增加一行数据(课程表中增加一行数据)

VS2022连接数据库MySQL,并进行基本的表的操作

删除一行数据(删除学生表中的一行数据) 

VS2022连接数据库MySQL,并进行基本的表的操作

 

修改一条数据(将学生表中的一条数据修改)

 

 

查询某一条数据(查询成绩表中学号为0005的同学的成绩)

VS2022连接数据库MySQL,并进行基本的表的操作

 实验总结:

本次实验通过使用C#连接数据库MySQL,并且使用控件dataGridView控件显示表中的数据,实现基本的增删改查等数据库操作,在本次实验连接数据库操作的过程中出现vs2022无法添加MySQL数据库的问题,最后在网上找到解决方案,添加数据库成功,在进行数据的增删改查的操作时,也出现了数据库的报错,无法执行操作,导致无法呈现正确的结果,在经过一番代码的修改,调式后终于正常显示结果。文章来源地址https://www.toymoban.com/news/detail-490172.html

到了这里,关于VS2022连接数据库MySQL,并进行基本的表的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL的基本概念(数据库类、数据模型、服务启动与连接)

    目录 数据库基础 DB和DBMS 数据库的类型 RDBMS的结构 Windows系统下MySQL的服务启动与连接 服务启动 客户端连接 Linux下MySQL的安装和配置 安装MySQL并启动服务 通过远程连接此数据库 什么是DB 将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合就成为数据库

    2024年02月15日
    浏览(14)
  • PHP&MySQL基础(一):创建数据库并通过PHP进行连接

    PHP同样可以对数据库进行连接,并且实现增删改查、登录注册等功能,这一篇写一下怎么使用PHP去连接MySQL数据库 目录 一、创建数据库 1.1 登录页面 1.2 创建数据库 1.3 创建数据库表 1.4 添加表字段 1.5 插入数据 1.6 导出和导入 二、PHP连接数据库 2.1 通过 mysqli() 进行实例化 2.

    2024年02月03日
    浏览(26)
  • 创建使用VS2022自带的数据库

    一、如图新建一个项目   二、点击“视图”→“SQL Server对象资源管理器”  1.选中“Local”的数据库,右键点击“数据库”,添加数据库       2.右键点击“表”,新建表    3.在这里建表,更改表名    4.有的时候会一直在“”更新预览”状态,我的土方法是重启一起VS 5.由

    2024年02月02日
    浏览(14)
  • java通过JDBC连接mysql8.0数据库,并对数据库中的表进行增删改查操作

    目录 一、JDBC简介 二、添加依赖 三、JDBC操作数据库的步骤 四、JDBC操作数据库——增删改查 (一)新增数据 (二)删除数据 (三)修改数据 (四)查询数据 (五)多表连接查询         Java数据库连接,(Java Database Connectivity,简称JDBC)是java语言中用来规范客户端程序如何来访问数

    2024年02月03日
    浏览(24)
  • 使用Python进行数据库连接与操作SQLite和MySQL【第144篇—SQLite和MySQL】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在现代应用程序开发中,与数据库进行交互是至关重要的一环。Python提供了强大的库来连接和操作各种类型的数据库,其中包括SQLite和MySQL。

    2024年03月27日
    浏览(24)
  • VS连接SQL server数据库

    目录 连接数据库 使用dataGridView控件显示表中的数据。 实现基本CRUD操作 打开vs,点击 视图,打开sql资源管理器,添加SQL Server 输入服务器名称,用户名,密码,进行连接。 如图,就可以看到vs已经连接到了自己的数据库,class和song两个数据库 。可以看到class下面有五个表。

    2024年02月09日
    浏览(20)
  • VS/C#连接SQL Server数据库详细介绍

        在学习过程中,我们常常需要连接数据库对大量的数据进行管理(增删改查等),这就需要对大量的数据有统一的管理方法-- 数据库 。下面介绍数据库的相关知识和使用VS窗体应用程序连接MySQL数据库的步骤。 目录 一、数据库的相关知识 1、概念 2、作用 3、原理 4、分类

    2024年02月03日
    浏览(25)
  • VsCode连接Mysql、Redis、MariaDB、SQL Server等数据库并进行可视化操作。无需额外的去下载可视化数据软件了,VsCode前端很方便的插件!!!

    前言:VsCode直接连接并操作数据库!最近使用公司的新电脑时,才发现好多东西需要重新下载 、配置,最近偶然接触到了 VsCode 的 Database Clinent 插件,可连接众多的服务,其中就支持连接到本地和远程的数据库,可视化操作、语句查询、导入、导出数据等基本功能集合,个人

    2024年02月05日
    浏览(36)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(23)
  • 数据库——JDBC基本连接步骤

    目录 JDBC概念: JDBC保姆级连接步骤: JDBC连接中用到的对象详解: 1.DriverManager对象(驱动管理对象) 2.Connection对象(连接对象) 3.Statement对象(执行SQL语句的对象) 4.ResultSte对象(结果集) JDBC的全称是:Java数据库连接(Java DataBase Connectivity),它是一套用于执行SQL语句的Jav

    2024年02月07日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包