本案例通過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表,結果如下圖所示: