广告
返回顶部
首页 > 资讯 > 数据库 >VS2022连接数据库MySQL,并进行基本的表的操作
  • 470
分享到

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

mysql数据库database 2023-09-03 12:09:03 470人浏览 八月长安
摘要

vs2022中连接Mysql 1.连接mysql 2.添加Mysql的引用 环境配置 测试代码 在vs里面运行sql语句 启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器   右键数据连接,点击添加连接 然后发现有MySQL

vs2022中连接Mysql

1.连接mysql

2.添加Mysql的引用

环境配置

测试代码

在vs里面运行sql语句

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

 

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

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

配置信息

1.server name输入MySQL的IP地址

localhost即本地

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

3.Database的内容输入test

 添加MySQL的引用

环境配置

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

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

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

 

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

 

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

 

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

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

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

测试代码

#include 
#include 
#include 
#include 
#include
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);
}

 使用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();
}

学生表

 2.课程表

教师表

 

 4.成绩表

 

实现基本的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("修改成功", "提示:");
        }
 

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

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

 

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


 

 

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

 实验总结

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

来源地址:https://blog.csdn.net/qq_53057817/article/details/124933314

您可能感兴趣的文档:

--结束END--

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

本文链接: https://www.lsjlt.com/news/392156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VS2022连接数据库MySQL,并进行基本的表的操作
    vs2022中连接MySQL 1.连接MYSQL 2.添加MySQL的引用 环境配置 测试代码 在vs里面运行sql语句 启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器   右键数据连接,点击添加连接 然后发现有MySQL...
    99+
    2023-09-03
    mysql 数据库 database
  • VS2022连接数据库MySQL并进行基本的表的操作指南
    vs2022中连接mysql 1.连接MYSQL 2.添加MySQL的引用 环境配置 测试代码 在vs里面运行sql语句 启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器 右键数据连接,点击添加连接 然后...
    99+
    2023-05-12
    vs2022连接mysql vs2022连接数据库sql vs2022连接mysql数据库
  • Golang连接并操作PostgreSQL数据库基本操作
    目录前言:连接数据库sql.DB增删改查插入数据更新数据查询数据删除数据总结前言: 本篇文章对如何使用golang连接并操作postgre数据库进行了简要说明。文中使用到的主要工具:DBeaver21、VSCode,Go...
    99+
    2022-09-16
  • Linux---连接mysql数据库以及基本操作
    文章目录 一、连接MySQL二、MySQL的基本操作1.查询已有数据库2.创建数据库3.选定数据库4.查询数据库下的表5.查询表结构6.查询当前用户7.查询当前选择数据库8.删除数据库9.创建表10.插入表数据11.查询表数据12....
    99+
    2023-08-24
    数据库 mysql linux
  • Python连接Postgres/Mysql/Mongo数据库基本操作
    这篇文章主要介绍“Python连接Postgres/Mysql/Mongo数据库基本操作”,在日常操作中,相信很多人在Python连接Postgres/Mysql/Mongo数据库基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-20
  • SpringBoot连接MYSQL数据库并使用JPA进行操作
    今天给大家介绍一下如何SpringBoot中连接Mysql数据库,并使用JPA进行数据库的相关操作。步骤一:在pom.xml文件中添加MYSQl和JPA的相关Jar包依赖,具体添加位置在dependencies中,具体添加的内容如下所示。&...
    99+
    2023-05-31
    jpa mysql spring
  • MySQL数据库和表的基本操作
    文章目录 一、数据库的基础知识背景知识数据库的基本操作 二、数据类型字符串类型数值类型日期类型 三、表的基本操作创建表查看表结构查看所有表删除表 一、数据库的基础知识 背景知...
    99+
    2023-09-08
    数据库 mysql 服务器
  • 使用Java如何连接MySQL数据库并进行操作
    这篇文章给大家介绍使用Java如何连接MySQL数据库并进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 连接数据库  (1) 下载Mysql连接驱动网址: http://dev.mysql.com/down...
    99+
    2023-05-31
    java mysql 数据库
  • MYSQL对数据库和表的基本操作
    CREATE DATABASE testdb CHARSET=UTF8 创建一个数据库 名字叫做testdb USE testdb; 选择数据库 CREATE TABLE testTable1( -> id i...
    99+
    2020-05-25
    MYSQL对数据库和表的基本操作
  • 操作mysql数据库表的基本方法
    下面一起来了解下操作mysql数据库表的基本方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据库表的基本方法这篇短内容是你想要的。表的操作表示数据库存储数据的基本单位,由若干个字段组成...
    99+
    2022-10-18
  • Python连接Postgres/Mysql/Mongo数据库基本操作大全
    目录1、连接PG库2、连接MySQL2.1 连接数据库2.2 创建数据库和表2.3 插入数据2.4 数据库查询操作2.5 数据库更新操作2.6 删除数据操作3、连接Mongo库3.1...
    99+
    2022-11-12
  • node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介...
    99+
    2022-06-04
    操作 数据库 指南
  • Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析
    这篇文章主要介绍Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mongodb是基于分布式文件存储的nos...
    99+
    2022-10-18
  • Java基础之JDBC的数据库连接与基本操作
    目录一、JDBC概述二、JDBC操作数据库、操作表步骤三、JDBC体系结构与JDBC API四、注册与加载驱动五、建立连接(Connection)六、使用PreparedStatem...
    99+
    2022-11-12
  • 如何在VS Code连接MySql数据库并进行查询操作
    这期内容当中小编将会给大家带来有关如何在VS Code连接MySql数据库并进行查询操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用方法Step1. 安装 Visual Studio CodeVS ...
    99+
    2023-06-06
  • MySQL数据库中数据表的基本操作有哪些
    这篇文章主要讲解了“MySQL数据库中数据表的基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库中数据表的基本操作有哪些”吧!前言:库名、表名、列名等等不能和关键字...
    99+
    2023-06-21
  • MySQL数据库和数据表的基本操作有哪些
    这篇文章主要介绍“MySQL数据库和数据表的基本操作有哪些”,在日常操作中,相信很多人在MySQL数据库和数据表的基本操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • MySQL 数据库中数据表超详细的基本操作
    目录1. 查看当前数据库中的表2. 创建表3. 查看指定表结构4. 删除表5. 往表中新增数据6. 查找表中的数据6.1 全列查询6.2 指定列查询6.3 查询字段为表达式6.4 给...
    99+
    2022-11-12
  • [MySQL]基本数据类型及表的基本操作
    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关...
    99+
    2023-08-31
    mysql 数据库 服务器 Powered by 金山文档
  • mysql 数据库的基本操作1
    mysql数据库管理 day01相关概念问题数据库介绍? 存储数据的仓库 数据库服务都那些公司在使用? 购物网站 游戏网站 金融网站 数据服务存储的是什么数据?帐号信息...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作