C# --- SqlserverHelper帮助类、快速实现增删改查

using System;using System.Data;
using System.Data.SqlClient;
namespace Demo.WorkerService
{
    public class SqlserverHelper
    {
        public static readonly string Constr = "server=.;database=testDB;uid=sa;pwd=2343558;";
        /// <summary>
        /// 增删改 都可以 就是不能查询
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <param name="ps">参数</param>
        /// <returns>返回受影响的行数</returns>
        public static int ExecuteNonQuery(string sql, params SqlParameter[] ps)
        {
            using (SqlConnection con = new SqlConnection(Constr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (ps != null)
                    {
                        cmd.Parameters.AddRange(ps);
                    }
                    con.Open();
                    return cmd.ExecuteNonQuery();
                }
            }
        }
        /// <summary>
        /// 查询首航首列
        /// </summary>
        /// <param name="sql">语句</param>
        /// <param name="ps">参数</param>
        /// <returns>返回一个对象</returns>
        public static object ExecuteScalar(string sql, params SqlParameter[] ps)
        {
            using (SqlConnection con = new SqlConnection(Constr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (ps != null)
                    {
                        cmd.Parameters.AddRange(ps);
                    }
                    con.Open();//
                    return cmd.ExecuteScalar();
                }
            }
        }
        /// <summary>
        /// 实时查询数据
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="ps"></param>
        /// <returns></returns>
        public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps)
        {
            SqlConnection con = new SqlConnection(Constr);
            using (SqlCommand cmd = new SqlCommand(sql, con))
            {
                if (ps != null)
                {
                    cmd.Parameters.AddRange(ps);
                }
                try
                {
                    con.Open();
                    return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                }
                catch (Exception ex)
                {
                    con.Close();
                    con.Dispose();
                    throw ex;
                }
            }
        }
        /// <summary>
        /// 查询的是整张表
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="ps"></param>
        /// <returns></returns>
        public static DataTable ExecuteTable(string sql, params SqlParameter[] ps)
        {
            DataTable dt = new DataTable();
            using (SqlDataAdapter sda = new SqlDataAdapter(sql, Constr))
            {
                if (ps != null)
                {
                    sda.SelectCommand.Parameters.AddRange(ps);
                }
                sda.Fill(dt);
            }
            return dt;
        }
    }

}
public void self_function()
        {
            string sql = "select * from Table_1";
            List<Table_1> list = new List<Table_1>();
            DataTable dt = SqlserverHelper.ExecuteTable(sql);
            Console.WriteLine(dt.Rows.Count);
        }
public class Table_1
    {
        public string name { get; set; }
        public string adress { get; set; }
    }
CREATE TABLE [dbo].[Table_1](
    [name] [nchar](10) NULL,
    [adress] [nchar](10) NULL
) ON [PRIMARY]
GO

INSERT INTO [dbo].[Table_1] ([name],[adress])VALUES('黎明','北京')

 

 

posted @ 2021-03-10 23:17  畅聊科技  阅读(599)  评论(0编辑  收藏  举报