C#MySQL连接、增删改查方法类

C#MySQL连接、增删改查方法类

using MySql.Data.MySqlClient;
using System;
using System.Data;

namespace MySQL
{
    public class sqlhelp
    {
        public static string connString = "server=server ip; User ID=用户名; password=密码;database=连接的数据库名;Sslmode=none";//Sslmode=none消除一些版本差异造成的影响

//查询  保存结果为DataTable
        public static DataTable LoadData(string sql)
        {
            DataSet Ds = new DataSet();

            MySqlConnection conn = new MySqlConnection(connString);

            try
            {
                conn.Open();
                MySqlCommand Cmd = new MySqlCommand(sql, conn);
                MySqlDataAdapter Da = new MySqlDataAdapter(Cmd);
                Da.Fill(Ds);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                conn.Close();
            }

            return Ds.Tables[0];
        }

        //增、删、改操作类   返回受影响行数  返回0 即操作失败

        public static int CURD(string strsql)
        {
            int flag = 0;
            MySqlConnection conn = new MySqlConnection(connString);
            try
            {
                conn.Open();
                MySqlCommand Cmd = new MySqlCommand(strsql, conn);
                flag = Cmd.ExecuteNonQuery();


            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                conn.Close();
            }

            return flag;
        }
    }
}
 

C#连接MySQL数据库并进行增删改查的操作通常需要借助ADO.NET库,特别是MySql.Data.MySqlClient或Entity Framework这样的ORM工具。以下是一个简单的步骤说明: 1. **安装驱动**: 首先,你需要在项目中添加对MySql.Data.MySqlClient的引用,如果使用NuGet包管理器,可以输入`Install-Package MySql.Data`。 2. **创建连接**: 使用` MySqlConnection`建立到数据库连接,需要提供服务器地址、数据库名、用户名和密码: ```csharp string connectionString = "server=localhost;database=mydb;uid=root;password=mypassword;"; MySqlConnection connection = new MySqlConnection(connectionString); ``` 3. **打开连接**: 打开数据库连接: ```csharp connection.Open(); ``` 4. **执行SQL操作**: - **插入(Insert)**: ```csharp MySqlCommand command = new MySqlCommand("INSERT INTO table_name (column1, column2) VALUES (@value1, @value2)", connection); command.Parameters.AddWithValue("@value1", value1); command.ExecuteNonQuery(); ``` - **删除(Delete)**: ```csharp MySqlCommand deleteCommand = new MySqlCommand("DELETE FROM table_name WHERE id = @id", connection); deleteCommand.Parameters.AddWithValue("@id", id); int rowsAffected = deleteCommand.ExecuteNonQuery(); ``` - **更新(Update)**: 似于插入,只是修改已有行的数据: ```csharp MySqlCommand updateCommand = new MySqlCommand("UPDATE table_name SET column1 = @value1 WHERE id = @id", connection); updateCommand.Parameters.AddWithValue("@value1", newValue); updateCommand.ExecuteNonQuery(); ``` - **查询(Select)**: ```csharp MySqlCommand selectCommand = new MySqlCommand("SELECT * FROM table_name", connection); MySqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader["column_name"]); } ``` 5. **关闭连接**: 当完成所有操作后,记得关闭连接: ```csharp connection.Close(); ``` 注意:在实际应用中,为了提高代码的可读性和安全性,建议使用using语句自动处理资源释放: ```csharp using (MySqlConnection connection = new MySqlConnection(connectionString)) { // ... 执行SQL操作 ... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值