首页 运维知识 在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)

在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)

本案例通过MySql.Data和Dapper包执行原生sql,实现对数据库的操作。 操作步骤: 第1步:在MySql数据库中新建表User(使用Navicat For MySql工…

本案例通过MySql.Data和Dapper包执行原生sql,实现对数据库的操作。
操作步骤:

第1步:在MySql数据库中新建表User(使用Navicat For MySql工具)
建表语句:
create table User(Id int ,Name varchar(20),Birth TIMESTAMP);
查询语句:
Select * from User;
表建立后立即查询一下,可以看到现在还没有任何数据
如下图所示:
在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)插图
第2步:安装引用包
(1) 打开程序包管理器控制台
工具—NuGet包管理器— 程序包管理器控制台
如下图所示:
在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)插图1
(2)分别执行以下命令安装引用包:
Install-Package MySql.Data
Install-Package Dapper
如下图所示:
在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)插图2
第3步:在Home控制器的Index方法中编写测试语句:
(1)首先在类的头部添加引用语句:
using MySql.Data.MySqlClient;
using Dapper;
(2)然后在Index方法中添加如下代码:
string ConnStr = “Server=192.168.1.198;database=boxunpark_db;uid=clb;password=123456;”;
MySqlConnection con = new MySqlConnection(ConnStr); //建立连接
con.Execute(“Insert into User values(1,’ttt’,NOW())”); //新增数据
con.Execute(“Insert into User values(2,’sss’,NOW())”);
con.Execute(“Insert into User values(3,’ggg’,NOW())”);
con.Execute(“update user set Name = ‘ttt’ where Id = @Id”, new { Id = 3 }); //修改数据
var list = con.Query(“select * from User”); //查询数据
foreach (var item in list)
{
Console.WriteLine($”姓名:{item.Name} 生日:{item.Birth}”);
}
con.Execute(“delete from User where Id = @Id”, new { Id = 1 }); //删除数据
如下图所示:
在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)插图3
第3步:运行项目
在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)插图4
在数据库中重新查询一下User表,结果如下图所示:
在.net core web项目中操作MySql数据库(非ORM框架,原生sql语句方式)插图5

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

dell R710 更换raid卡后,raid卡信息没有了,处理方案

dell R710 更换raid卡后,raid卡信息没有了,处理方案

1.将一台服务器(A)的硬盘依次拔出,按相同顺序插入另一台同样配置的服务器(B) 2.启动服务器(B) 3.按提示键盘按...
PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

PL SQL Developer 13连接Oracle数据库并导出数据详细操作教程方法

下载 并安装 PL SQL Developer 13,默认支持中文语言 ========================...
关于一条sql语句在mysql中是如何执行的

关于一条sql语句在mysql中是如何执行的

最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在my...
关于sql注入姿势总结(mysql)

关于sql注入姿势总结(mysql)

前言 学习了sql注入很长时间,但是仍然没有系统的了解过,这次总结一波,用作学习的资料。 从注入方法分:基于报错、基于布...
关于Oracle SQL外连接

关于Oracle SQL外连接

SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 连接...

发表回复

返回顶部