117.info
人生若只如初见

C# 对mysql 操作的封装

在C#中,可以使用MySQL Connector/Net库来操作MySQL数据库。这个库提供了与MySQL数据库的交互功能,并且可以使用它来封装对MySQL数据库的操作。以下是一个简单的示例:

using System;
using MySql.Data.MySqlClient;

namespace MySqlExample
{
    public class MySqlHelper
    {
        private string connectionString; // MySQL数据库连接字符串
        
        public MySqlHelper(string server, string database, string username, string password)
        {
            // 构建连接字符串
            connectionString = $"server={server};database={database};uid={username};password={password}";
        }
        
        public void ExecuteNonQuery(string sql)
        {
            using (var connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                
                var command = new MySqlCommand(sql, connection);
                command.ExecuteNonQuery();
            }
        }
        
        public object ExecuteScalar(string sql)
        {
            using (var connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                
                var command = new MySqlCommand(sql, connection);
                return command.ExecuteScalar();
            }
        }
        
        public MySqlDataReader ExecuteReader(string sql)
        {
            var connection = new MySqlConnection(connectionString);
            connection.Open();
            
            var command = new MySqlCommand(sql, connection);
            return command.ExecuteReader(CommandBehavior.CloseConnection);
        }
    }
    
    public class Program
    {
        public static void Main(string[] args)
        {
            var helper = new MySqlHelper("localhost", "mydatabase", "myusername", "mypassword");
            
            // 执行查询
            var reader = helper.ExecuteReader("SELECT * FROM mytable");
            while (reader.Read())
            {
                var column1 = reader.GetString(0);
                var column2 = reader.GetString(1);
                Console.WriteLine($"{column1}, {column2}");
            }
            
            // 执行更新
            helper.ExecuteNonQuery("UPDATE mytable SET column1 = 'newvalue' WHERE id = 1");
            
            // 执行插入,并获取自动生成的ID
            var newId = (int)helper.ExecuteScalar("INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2'); SELECT LAST_INSERT_ID();");
            Console.WriteLine($"New ID: {newId}");
        }
    }
}

在上面的示例中,我们创建了一个名为MySqlHelper的类,它封装了对MySQL数据库的常见操作,如执行查询、执行更新和执行插入。在Main方法中,我们创建了一个MySqlHelper实例,并使用它来执行一些简单的操作。

请注意,示例中的连接字符串是使用serverdatabaseuidpassword参数构建的。你需要将这些参数替换为你自己的MySQL服务器的详细信息。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe7ffAzsLAwNeA1I.html

推荐文章

  • c++如何连接mysql数据库

    要在C++中连接MySQL数据库,你需要使用MySQL提供的C API来进行操作。以下是连接MySQL数据库的一般步骤: 安装MySQL C API库:你需要先下载和安装MySQL C API库,...

  • C++中mysql怎么批量添加数据

    在C++中使用MySQL进行批量添加数据可以通过以下步骤实现:1、首先,确保已经安装了MySQL C++ Connector库。可以在MySQL官方网站上下载并安装该库。2、在C++代码中...

  • c#怎么连接mysql数据库

    在C#中连接MySQL数据库,可以使用MySQL Connector/Net,它是MySQL官方提供的用于.NET平台的数据库驱动程序。以下是连接MySQL数据库的步骤: 首先,下载并安装MyS...

  • c++怎么连接mysql数据库

    要连接MySQL数据库,可以使用MySQL提供的MySQL C++ Connector或者第三方库来实现。1、使用MySQL C++ ConnectorMySQL C++ Connector是MySQL官方提供的用于C++语言...

  • 如何查看服务器状态信息

    要查看服务器状态信息,可以使用以下方法: 使用命令行工具查看服务器状态信息。不同操作系统可能有不同的命令,例如: 在Windows上,可以使用Task Manager(任务...

  • GCN数据集Cora、Citeseer、Pubmed文件分析

    Cora、Citeseer和Pubmed是三个常用的图分类数据集,用于研究和评估图分类算法。 Cora数据集: 由Cornell大学研究人员创建。
    包含文献数据库中的2708篇科研论...

  • c# 使用easyhook 实现钩子注入

    以下是使用EasyHook库实现钩子注入的C#代码示例:
    首先,你需要将EasyHook库添加到你的项目中,可以使用NuGet包管理器来安装。
    然后,创建一个新的类来...

  • Python torch.nn.SiLU实例讲解

    torch.nn.SiLU是PyTorch中的激活函数,全称为Sigmoid-Weighted Linear Unit。SiLU函数的定义如下:
    SiLU(x) = x * sigmoid(x)
    SiLU函数是一种非线性激...