首页 > 其他分享 >基于MVC的 DBHelper

基于MVC的 DBHelper

时间:2024-06-03 21:13:43浏览次数:16  
标签:基于 SqlConnection DBHelper MVC static sql new public conn

基于MVC的 DBHelper

public static class DBHelper
{
    /// <summary>
    /// // 从配置文件中读取连接字符串
    /// </summary>
    public static string Constr = ConfigurationManager.ConnectionStrings["UserInforGer"].ConnectionString;
    
    /// <summary>
    /// 方法  增删改  返回受影响的行数 insert delete update
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static int ExecuteNonQuery(string sql)
    {
        using (SqlConnection conn = new SqlConnection(Constr))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            return cmd.ExecuteNonQuery();
        }
    }
    /// <summary>
    /// 方法 查询返回首行首列  返回object类型 select count(1)from 表
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static object ExecuteScalar(string sql)
    {
        using (SqlConnection conn = new SqlConnection(Constr))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            return cmd.ExecuteScalar();
        }
    }

    /// <summary>
    /// 方法 查询返回多行多列(表格)  DataTable   select * from 表
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static DataTable GetDataTable(string sql)
    {
        using (SqlConnection conn = new SqlConnection(Constr))
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            return dt;
        }
    }

    /// <summary>
    /// 获取数据并返回集合
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static List<T> GetDataList<T>(string sql)
    {
        var dt = GetDataTable(sql);
        return JsonConvert.DeserializeObject<List<T>>(JsonConvert.SerializeObject(dt));
    }
}

标签:基于,SqlConnection,DBHelper,MVC,static,sql,new,public,conn
From: https://www.cnblogs.com/mxfenfei/p/18229661

相关文章