ASP.NET MVC 从入门到放弃(Day11) -C# 连线资料库介绍( ADO.NET )

接着来讲讲资料库连线的部分....

Mysql

类别Class

public class Category
{
   public int CateType { get; set; }

   public string CategoryID { get; set; }

   public string CategoryName { get; set; }
}

连线字串

ConnString = Server=127.0.0.1;userid=root; password=11111111; database=test

连线 Insert or Update or Delete

using (var conn = new MySqlConnection(ConnString)){
   conn.Open();

   using (var command = conn.CreateCommand()){
      command.CommandText = "Insert Into Category    (CateType,Category,Category_Name,ModifyDate,ModifyEID) VALUES(@CateType,@Category,@Category_Name,Now(),@InputUser)";
      command.Parameters.AddWithValue("@CateType", 0);
      command.Parameters.AddWithValue("@Category", "0001");
      command.Parameters.AddWithValue("@Category_Name", "AA");
      command.Parameters.AddWithValue("@InputUser", "111");
      command.ExecuteNonQuery();
      }
}

连线 Select

   var result = new Category();

   using (var conn = new MySqlConnection(ConnString)){

   conn.Open();

   using (var command = conn.CreateCommand()){
   command.CommandText = "SELECT Category, Category_Name FROM Category WHERE Category = @Category And CateType = @CateType";
   command.Parameters.AddWithValue("@Category", "0001");
   command.Parameters.AddWithValue("@CateType", 0);

   using (var reader = command.ExecuteReader()){
         if (reader.HasRows){

            while (reader.Read()){
               result = new Category(){
                        CategoryID = (string)reader["Category"],
                        CategoryName = (reader.IsDBNull(reader.GetOrdinal("Category_Name"))) ? "" : (string)reader["Category_Name"]};
             }

             return result;
          }
          else{
               return result;
          }
  }
  }
}

注解:如果懂SQL语法的人走ADO.NET 是一个很好的处理方式,在後面会讲Entity Framework处理方式


<<:  网路对等连线

>>:  这是一趟把 Vue 从需求、观念到功能贯串起来的旅程

【第十五天 - SSRF】

Q1. 什麽是 SSRF? SSRF (Server Side Request Forgery),也...

第二十九天:做一个总结吧

嗨大家我是Andy,今天来到了第二十九天,我们像以前整理一下这几天所学的,然後明天应该就是完赛心得了...

数学案例说明WEB 3.0时代,不可避免遭遇的数值正确性-by a Java Devops

『电脑科学由於硬体的限制,存在计算的误差。从同一道数学问题,透过 程序解与手动解析解来观察此一现象最...

[Day 27] 系统开发导入(上)

在CISA中业务应用程序开发分成两类 以组织为中心 - 通常使用SDLC等较详尽的开发方法 以最终用...

Day 11: 回到原生环境!在Android上展示Ktor资料!

Keyword: Android ViewModel,Coroutine,LiveData,Recy...