使用C#进行MySQL删改查操作

使用C#进行MySQL删改查操作

1.前提准备

在MySQL官网上下载C#相关的dll,或者在Nuget包中搜索"MySql.Data",进行下载。

2.C#中MySQL的向指定数据库中增加数据

csharp 复制代码
/// <summary>
/// 向数据库中指定的数据表增加一行数据
/// </summary>
/// <param name="s_Table">需要添加数据的数据表</param>
/// <param name="s_Field">需要添加数据的字段</param>
/// <param name="s_Data">需要添加的数据</param>
/// <returns>返回数据添加行数</returns>
public int DB_Insert(string s_Table, string s_Field, string s_Data)
{
    //增加数据的SQL语句
    string s_SQL_Insert =
        "INSERT INTO " + s_Table + "(" + s_Field + ") " +
        "VALUES (" + s_Data + ") ;";

    int i_rows = -1;//返回的结果
    //设置所读取MySQL的名称,端口,账号,密码,数据库名称
    string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";
    using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打开数据库
    {
        using (MySqlCommand cmd = new MySqlCommand(s_SQL_Insert, conn))//包含sql语句执行的结果,并提供一个方法从结果中阅读一行
        {
            try
            {
                conn.Open();//打开连接
                i_rows = cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
            }
            catch
            { }
        }
    }

    return i_rows;
}

若输出结果 > 0,表示当前数据写入成功。另外,可使用数据库相关客户端工具进行查看。

3.C#中MySQL的向指定数据库中修改数据

csharp 复制代码
/// <summary>
/// 向数据库中指定的数据表的指定行,修改字段
/// </summary>
/// <param name="s_Table">需要更新数据的数据表</param>
/// <param name="s_Set">需要更新数据的字段</param>
/// <param name="s_Where">需要更新数据的判定条件</param>
/// <returns></returns>
public int DB_Update(string s_Table, string s_Set, string s_Where)
{
    //增加数据的SQL语句
    string s_SQL_Update =
        "UPDATE " + s_Table + " " +
        "SET " + s_Set + " " +
        "WHERE " + s_Where + ";";

    int i_rows = -1;//返回的结果
    //设置所读取MySQL的名称,端口,账号,密码,数据库名称
    string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";
    using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打开数据库
    {
        using (MySqlCommand cmd = new MySqlCommand(s_SQL_Update, conn))//包含sql语句执行的结果,并提供一个方法从结果中阅读一行
        {
            try
            {
                conn.Open();//打开连接
                i_rows = cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
            }
            catch
            { }
        }
    }

    return i_rows;
}

若输出结果 > 0,表示当前数据修改成功。另外,可使用数据库相关客户端工具进行查看。

4.C#中MySQL的向指定数据库中删除数据

csharp 复制代码
/// <summary>
/// 向数据库中指定的数据表删除规定条件下的数据
/// </summary>
/// <param name="s_Table">需要删除数据的数据表</param>
/// <param name="s_Data">需要删除的数据限定条件</param>
/// <returns>返回数据删除行数</returns>
public int DB_Delete(string s_Table, string s_Data)
{
    //增加数据的SQL语句
    string s_SQL_Insert =
        "DELETE FROM " + s_Table + " " +
        "WHERE " + s_Data + ";";

    int i_rows = -1;//返回的结果
    //设置所读取MySQL的名称,端口,账号,密码,数据库名称
    string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";
    using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打开数据库
    {
        using (MySqlCommand cmd = new MySqlCommand(s_SQL_Insert, conn))//包含sql语句执行的结果,并提供一个方法从结果中阅读一行
        {
            try
            {
                conn.Open();//打开连接
                i_rows = cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();
            }
            catch
            { }
        }
    }

    return i_rows;
}

若输出结果 >= 0,表示当前数据删除成功。另外,可使用数据库相关客户端工具进行查看。

相关推荐
小萌新上大分5 小时前
mysql主从复制搭建
mysql·mysql主从复制·mysql主从复制配置·mysql主从复制的搭建·mysql主从复制的原理·mysql安装入门
华仔啊5 小时前
这 10 个 MySQL 高级用法,让你的代码又快又好看
后端·mysql
Knight_AL7 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql
小小代码团7 小时前
2026 Office Online Server (全网最新/最详细/含问题修复) 终极部署教程
windows·microsoft·c#
梁萌8 小时前
ShardingSphere分库分表实战
数据库·mysql·实战·shardingsphere·分库分表
川石课堂软件测试8 小时前
Mysql中触发器使用详详详详详解~
数据库·redis·功能测试·mysql·oracle·单元测试·自动化
程序员游老板9 小时前
基于SpringBoot3_vue3_MybatisPlus_Mysql_Maven的社区养老系统/养老院管理系统
java·spring boot·mysql·毕业设计·软件工程·信息与通信·毕设
lzhdim9 小时前
C#开发者必知的100个黑科技(前50)!从主构造函数到源生成器全面掌握
开发语言·科技·c#
yong999010 小时前
基于C#与三菱FX5U PLC实现以太网通信
网络·c#·php
CreasyChan10 小时前
C#特性(Attributes)详解
开发语言·c#