代码改变世界

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

2018-12-20 10:18  tshaoguo  阅读(1624)  评论(0编辑  收藏  举报

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

操作步骤:

 

第1步:在MySql数据库中新建表User(使用Navicat For MySql工具)

 

建表语句:

create table User(Id int ,Name varchar(20),Birth TIMESTAMP);

 

查询语句:

Select * from User;

 

表建立后立即查询一下,可以看到现在还没有任何数据

如下图所示:

 

 

 

第2步:安装引用包

(1) 打开程序包管理器控制台

工具---NuGet包管理器--- 程序包管理器控制台

如下图所示:

 

 

 

(2)分别执行以下命令安装引用包:

Install-Package MySql.Data

Install-Package Dapper

如下图所示:

 

 

 

第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 }); //删除数据

如下图所示:

 

 

第3步:运行项目

 

 

在数据库中重新查询一下User表,结果如下图所示: