• SQL Server实现参数化增删改查Class类


    目录

    SqlServerDatabase.Class

    Main调用


    SqlServerDatabase.Class

    using System;
    using System.Data;
    using System.Data.SqlClient;

    class SqlServerDatabase
    {
        private readonly string connectionString;

        public SqlServerDatabase(string connectionString)
        {
            this.connectionString = connectionString;
        }

        public DataTable ExecuteQuery(string query, SqlParameter[] parameters = null)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    if (parameters != null)
                    {
                        command.Parameters.AddRange(parameters);
                    }

                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    DataTable dataTable = new DataTable();
                    adapter.Fill(dataTable);

                    return dataTable;
                }
            }
        }

        public int ExecuteNonQuery(string query, SqlParameter[] parameters = null)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    if (parameters != null)
                    {
                        command.Parameters.AddRange(parameters);
                    }

                    return command.ExecuteNonQuery();
                }
            }
        }
    }
     

    Main调用

    class Program
    {
        static void Main()
        {
            string connectionString = "your_connection_string";
            SqlServerDatabase database = new SqlServerDatabase(connectionString);

            // 查询示例
            string selectQuery = "SELECT * FROM YourTable WHERE ColumnName = @Param";
            SqlParameter[] selectParameters = { new SqlParameter("@Param", "some_value") };
            DataTable result = database.ExecuteQuery(selectQuery, selectParameters);

            // 增加/删除/修改示例
            string updateQuery = "UPDATE YourTable SET Column1 = @Value WHERE Column2 = @Condition";
            SqlParameter[] updateParameters = { new SqlParameter("@Value", "new_value"), new SqlParameter("@Condition", "condition_value") };
            int rowsAffected = database.ExecuteNonQuery(updateQuery, updateParameters);
        }
    }
     

  • 相关阅读:
    使用IDEA连接mysql
    LeetCode 最大矩形,最大正方形系列 84. 85. 221. 1277. 1725. (单调栈,动态规划)
    Unity项目升级支持HDRP管线实践
    LeetCode26——删除有序数组中的重复项
    Java 泛型
    分布式应用开发的核心技术系列之——基于TCP/IP的原始消息设计
    OpenTelemetry 实践指南:历史、架构与基本概念
    48.【Java 基础之对象数组(偏难)】
    微信扫码关注公众号登录功能php实战分享
    我要写整个中文互联网界最牛逼的JVM系列教程 | 「类加载子系统」章节:为什么需要用户自定义类加载器以及其具体实现
  • 原文地址:https://blog.csdn.net/qq_33790894/article/details/134534686