首页 > 其他分享 >.NET学习笔记

.NET学习笔记

时间:2024-11-08 23:17:00浏览次数:3  
标签:userna string 笔记 学习 new NET password id conn

1.学习.NET Web API首先要知道和理解html四种基本请求

        //get         使用GET命令只能取回信息并且不能对该信息做出一定的修改,通常GET命令对于Web是最安全的命令,因为不会改变资源的任何状态。对于任何http get api ,如果资源服务器上被发现,必须返回xml或者json的内容。

        //put          使用PUT命令最初被用作去更新一个已经存在的资源,但是会覆盖现有的资源。

        //post        使用POST APIs可以创建一个从属于数据库的数据,或者从属于数据库表。并且可以获得比GET更多的数据和更高的安全性。

        //delete      使用DELETE命令来删除资源,如果 DELETE 资源,则会将其从资源集合中删除。

2.连接数据库,我所采用的是MYSQLConnector,没有需要自行安装NuGet包,注意不同的数据库需要不同的NuGet包,例如SQL Server需要SQLClient,对于使用者需要自行判断。

        导入命名空间 using MySql.Data.MySqlClient,可参考官方技术文档的用法。

MySql.Data.MySqlClient.MySqlConnection myConnection;
    string myConnectionString;
    //设置你的用户名,密码,数据库名称
    myConnectionString = "server=127.0.0.1;uid=root;pwd=12345;database=test";

    try
    {
      myConnection = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
      //开启连接
      myConnection.Open();

      //执行MYSQL命令
      MySqlCommand myCommand = new MySqlCommand();
      myCommand.Connection = myConnection;
      myCommand.CommandText = @"SELECT * FROM clients WHERE client_id = @clientId;";
      myCommand.Parameters.AddWithValue("@clientId", clientId);

      //获取结果
      using var myReader = myCommand.ExecuteReader()
      {
        while (myReader.Read())
        {
          var id = myReader.GetInt32("client_id");
          var name = myReader.GetString("client_name");
          // ...
        }
      }
      myConnection.Close();
    }
    catch (MySql.Data.MySqlClient.MySqlException ex)
    {
      MessageBox.Show(ex.Message);
    }

        

3.数据库增删改查操作,目前MySql数据库仅一条数据,userna为pvah。password为111,以下为获取数据库并实现查询功能。

        

[HttpGet]
public string Get(string userna, string password)
{   
    string s = "server=localhost;user id=root; password=pvah1376;port=3306;database=pvah;sslmode=Preferred;";
    MySqlConnection conn = new MySqlConnection(s);
    conn.Open();
    string sqlQuery = "SELECT * FROM user";
    MySqlCommand cmd = new MySqlCommand(sqlQuery, conn);
    MySqlDataAdapter sda = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    sda.Fill(ds);
    DataTable res = ds.Tables[0];
    DataRow dr = res.Rows[0];
    conn.Close();
    conn.Dispose();
    var resuserna = dr["userna"].ToString();
    var respassword = dr["password"].ToString();
    //using MysqlClient获取数据库数据
    if (resuserna == userna && respassword == password)
    {
        return "yes";
    }
    else
    {
        return "no";
    }
//用户登录

        增加,插入,删除功能类似,只需要登陆数据库并修改相对应的SQL语句即可。其中我们在Post函数中string了id,userna,password,并通过${id},{userna},{password}的方式进行快速读取并操作。

public string Post(string id, string userna, string password)
{
    using MySqlConnection conn = new MySqlConnection("server=localhost;user id=root; password=pvah1376;port=3306;database=pvah");
    conn.Open();
    MySqlCommand cmd = new MySqlCommand($"INSERT INTO user(id, userna, password) VALUES('{id}', '{userna}', '{password}')",conn);
    cmd.ExecuteNonQuery();
    conn.Close();
    conn.Dispose();
    return "insert";
    //增加
}

标签:userna,string,笔记,学习,new,NET,password,id,conn
From: https://blog.csdn.net/hhn6666/article/details/143437843

相关文章

  • 由一个业务需求引发的对 ASP.NET 全局变量的调研及结果
    前言前段时间使用ASP.NETMVC+FormAuth做了一个单机小项目,当时对于采用什么方式来存储登录状态有些纠结,通常的做法是使用Cookie或者Session,但是我想有没有更好的方式来存储登录状态呢?于是花了点时间调研了ASP.NET的全局变量使用方式,希望能找到更好的方式来存储登录状......
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:融合机器学习的未来之路(上 (2-1))(11/30)
           ......
  • 2024-2025-1 20241312 《计算机基础与程序设计》第7周学习总结
    |这个作业属于哪个课程|2024-2025-1-计算机基础与程序设计||这个作业要求在哪里|2024-2025-1计算机基础与程序设计第七周作业||这个作业的目标|①数组与链表②基于数组和基于链表实现数据结构③无序表与有序表④树⑤图⑥子程序与参数||作业正文|https://www.cnblogs.com/s......
  • c语言学习9选择结构
    结构化编程1选择结构九条语句顺序结构:选择结构: Ifelse switchcase循环结构:While for dowhile跳转结构:Break continue gotoreturn顺序结构:体现CPU执行程序运行规则(路径)①程序从上到下执行②程序逐条执行选择结构 ifelse和switchcase  第......
  • c语言学习10循环结构
    循环结构让程序多次执行,反复执行Whiledowhile for1While循环格式While(表达式){循环体;}当表达式为真时,while执行。另:非0即真死循环while(1)例:水仙花数在100-999中找到所有水仙花数,并打印;个位的三次方+十位的三次方+百位的三次方=本身1将数据遍历inta=10......
  • VTK知识学习(3)-显示圆柱
    1、添加显示控件前台界面<WindowsFormsHostx:Name="windowHost"Grid.Row="1"/>构造函数中添加。privateRenderWindowControlrenderWindowControl=newRenderWindowControl();publicMainWindow(){InitializeComponent();......
  • 矛盾学习
    有时候训练题目想很快完成啊,但是感觉无趣,先做自己手上的题啊。做完之后发现大家还没怎么过题,于是开题。发现被一个题卡住了,一直在犹豫看不看题解啊。然后看榜怎么xxx做出来了,怎么过了这么多题了。然后就看到自己把紫题以下的题拼尽全力做完后xxx把剩下的几道黑题都做了。......
  • 初次使用 Jetbrains Rider 编写 C#(.Net) 代码
    前段时间,Jetbrains公司公布了RiderIDE对非商业用途免费,看到很多业界的朋友都用到这个IDE,今天便下载下来使用一下。 1、界面的差异 Rider的界面跟我前段时间学习调试安卓代码的AndroidStudio的界面很像,布局几乎是一样的。使用习惯了VisualStudio的开发们,可能需......
  • 学习 Xmind思维导图编写测试点,便于扩展测试用例(详细)
    学习 Xmind思维导图编写测试点,便于扩展测试用例(详细) 》》》问题:之前一直测试思维导图不知道怎么绘制? 搜关键词【测试项思维导图的例子】》》》解决方式:搜 测试项思维导图的例子。看例子去学习。。。。不会的,找例子,去背诵例子,去背诵,掌握知识点,下一次遇到一样的,就可以掌握......
  • 大数据学习11之Hive优化篇
    1.Hive压缩1.1概述    当前的大数据环境下,机器性能好,节点更多,但并不代表我们无条件直接对数据进行处理,在某些情况下,我们依旧需要对数据进行压缩处理,压缩处理能有效减少存储系统的字节读取数,提高网络带宽和磁盘空间的效率。    Hive相当于Hadoop的客户端,Hive......