zoukankan      html  css  js  c++  java
  • 在.net core web 项目中操作MySql数据库(非ORM框架,原生sql语句方式)

    本案例通过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表,结果如下图所示:

     

  • 相关阅读:
    工作笔记之20170223:①关于Html5的placeholder属性,②以及input的outline:none的样式问题
    工作笔记之:如何在eclipse安装CVS插件?找了很久的,自己总结一下
    ajax后台请求两种方法(js和jQuery)
    22
    21
    20
    19
    18
    17
    16
  • 原文地址:https://www.cnblogs.com/tshaoguo/p/10147755.html
Copyright © 2011-2022 走看看