前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习记录——C#实现数据库的增删改查

学习记录——C#实现数据库的增删改查

原创
作者头像
MrLi001
修改2022-05-06 10:27:46
4740
修改2022-05-06 10:27:46
举报
文章被收录于专栏:xixixixi

1、数据库配置,安装软件WarmpServer

https://www.sikiedu.com/course/330/task/18991/show(暗黑战神)

2、安装方便查看数据库的软件 Navicat for mysql

3、用vs2019新建控制台程序,然后引用MySQL.data.dll文件(创建为Framework形式的控制台引用程序)

4、代码实现

①初始化连接对象

代码语言:c#
复制
static MySqlConnection conn = null;

②在主函数中确定对象的相关参数

代码语言:c#
复制
conn = new MySqlConnection("server=localhost;User Id = root;password=;Database = studymysql;Charset = utf8");

③开启及关闭连接

代码语言:c#
复制
conn.Open();//开启连接
        //增
Add();

        //删
Delete();

        //改
Update();

        //查
Query();

Console.ReadKey();
conn.Close();//关闭连接

代码语言:c#
复制
static void Add()//增
    {
        MySqlCommand cmd = new MySqlCommand("insert into userinfo set name = 'xixi',age=96", conn);//语句内容
        cmd.ExecuteNonQuery();//执行语句
        int id = (int) cmd.LastInsertedId;
        Console.WriteLine("Sql Insert Key{0}",id);
    }

代码语言:c#
复制
    static void Delete()
    {
        MySqlCommand cmd = new MySqlCommand("delete from userinfo where id = @id",conn);
        cmd.Parameters.AddWithValue("id",10);
        cmd.ExecuteNonQuery();
        Console.WriteLine("delete done");
    }

代码语言:c#
复制
    static void Update()
    {
        MySqlCommand cmd = new MySqlCommand("update userinfo set name=@name,age=@age where id =@id",conn);
        cmd.Parameters.AddWithValue("name","lll");
        cmd.Parameters.AddWithValue("age", 11);
        cmd.Parameters.AddWithValue("id", 1);

        cmd.ExecuteNonQuery();
        Console.WriteLine("update done");
    }

代码语言:c#
复制
    static void Query()//查
    {
        MySqlCommand cmd = new MySqlCommand("select * from userinfo where name ='plane'",conn);
        //解析数据
        MySqlDataReader reader = cmd.ExecuteReader();
        while(reader.Read())
        {
            int id = reader.GetInt32("id");
            string name = reader.GetString("name");
            int age = reader.GetInt32("age");
            
            Console.WriteLine(string.Format("sql result:id:{0} name:{1} age:{2}",id,name,age));
        }
    }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档