如何在c#的.net6框架下更新MySql数据库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


​​​​​​​​​​​​​​

提示:以下是本篇文章正文内容,下面案例可供参考

一、如何在c#中加载MySql依赖库?

1.找到程序中的依赖项,右键选择管理NUG程序包。具体如下图所示:

2:在浏览中搜索MySql.DATA,并选择对应的版本进行下载。

具体版本选择:单击MySql.DATA,会出现对应的版本,根据所需要的依赖库进行版本选择。

二、使用步骤

1.引入库

代码如下(示例):

using MySql.Data.MySqlClient;

2.读取数据库数据

代码如下(示例):

 static void Readdata()
        {
            //Ip+端口+数据库名+用户名+密码
            string connectStr = "server=127.0.0.1;port=3306;database=demo1;user=root;password=123456;SslMode=none;";
            MySqlConnection conn = new MySqlConnection(connectStr); 
            try//使用try关键字
            {
                conn.Open();//跟数据库建立连接,并打开连接
                string sql = "select * from student";//MySql语句,查询列表内容
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader reader = cmd.ExecuteReader();//执行一些查询
                //cmd.ExecuteScalar();//执行一些查询,返回一个单个的值
                //读取第一次Read(),可输出读取第一列数据,如果再Read()一次,可输出读取第二列数据,但是只能读取第二列数据
                //reader.Read();//读取一列数据如果读取(有数据)成功,返回True,如果没有(数据),读取失败的话返回false
                string information = "";
                while (reader.Read())//使用while循环可读取所有user列表里的数据
                {
                    information += reader.GetInt32("id") + " " + reader.GetString("sname") + " " + reader.GetString("gender") + " " + reader.GetInt32("score");
                    Console.WriteLine(reader.GetInt32("id") + " " + reader.GetString("sname") + " " + reader.GetString("gender")+ " "+ reader.GetInt32("score"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                conn.Clone();
            }
        }

3.插入数据库数据

static void Insert()//插入
        {
            //Ip+端口+数据库名+用户名+密码
            string connectStr = "server=127.0.0.1;port=3306;database=demo1;user=root;password=123456;";
            MySqlConnection conn = new MySqlConnection(connectStr); 
            try
            {
                conn.Open();//跟数据库建立连接,并打开连接
                for (int i = 10; i < 20; i++)
                {
                    string strid=i.ToString();
                    string strname = "index"+strid;
                    string sql = "insert into student(sname,gender,score) value('name2','男','" +1+ "')";//DateTime.Now调用时间
                    string sq2 = "insert into teacher(sname,gender,score) value("+"'" + strname +"',"+ "'男',"+ "'" + i + "')";
                    MySqlCommand cmd = new MySqlCommand(sq2, conn);
                    //cmd.ExecuteNonQuery();//插入 删除 修改
                    int result = cmd.ExecuteNonQuery();//插入 删除 返回值是数据库中受影响的数据的行数
                }
               
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                conn.Clone();
            }
        }

4. 更新数据库数据

 static void Update_data()//插入
        {
            //Ip+端口+数据库名+用户名+密码
            string connectStr = "server=127.0.0.1;port=3306;database=demo1;user=root;password=123456;";
            MySqlConnection conn = new MySqlConnection(connectStr);
            try
            {
                conn.Open();//跟数据库建立连接,并打开连接
                
                for (int i = 10; i < 19; i++)
                {
                    string strid = i.ToString();
                    string strname = "name" + strid;
                    
                    string sql = "update teacher set sname='"+ strname+"'"+" where score="+"'"+strid+"'";
                    string sq2 = "insert into teacher(sname,gender,score) value(" + "'" + strname + "'," + "'男'," + "'" + i + "')";
                    MySqlCommand cmd = new MySqlCommand(sql, conn);
                    //cmd.ExecuteNonQuery();//插入 删除 修改
                    int result = cmd.ExecuteNonQuery();//插入 删除 返回值是数据库中受影响的数据的行数
                }

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                conn.Clone();
            }
        }


    }

总结


例如:以上就是今天要讲的内容,本文仅仅简单介绍了如何在c#中使用MySql数据库,而c#提供对应的数据库依赖库,能使我们快速便捷地处理数据的函数和方法。

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值