SqlHelper For Sqlserver 一个简单实用的数据库访问帮助类

SqlHelper For Sqlserver 一个简单实用的数据库访问帮助类,第1张

概述网上找了很多SqlHelper类,但因为种种原因都没有找到合适我的. 那个时候,我还是一只啥都不会的小菜鸟~~ TAT  当然,现在变成大笨鸟啦~~ 根据我所学的,总结了一下,写了一个适合我的帮助类, 不知道对你有没有帮助,或者是不是从中找到了灵感? using System.Data;using System.Data.SqlClient;using System.Configuration

网上找了很多sqlHelper类,但因为种种原因都没有找到合适我的.

那个时候,我还是一只啥都不会的小菜鸟~~ TAT 

当然,现在变成大笨鸟啦~~


根据我所学的,总结了一下,写了一个适合我的帮助类,不知道对你有没有帮助,或者是不是从中找到了灵感?


using System.Data;using System.Data.sqlClIEnt;using System.Configuration;namespace WebApp.DAL{    public class sqlHelper    {        /// <summary>        ///数据库的连接字符串        /// </summary>        private static Readonly string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;        /// <summary>        /// 查询数据库返回受影响的行 一般用于delete update insert        /// </summary>        /// <param name="sql">SQL语句</param>        /// <param name="type">查询的类型</param>        /// <param name="sp">结构化参数组</param>        /// <returns>int数值</returns>        public static int ExecuteNonquery(string sql,CommandType type,params sqlParameter[] sp)        {            using (sqlCommand cmd = new sqlCommand())            {                cmd.Connection = new sqlConnection(constr);                cmd.CommandText = sql;                if (sp != null)                {                    cmd.Parameters.AddRange(sp);                }                cmd.CommandType = type;                cmd.Connection.open();                return cmd.ExecuteNonquery();            }        }        /// <summary>        /// 查询数据库 返回一个dataReader        /// </summary>        /// <param name="sql">查询语句</param>        /// <param name="cmdType">查询的类型 比如SQL语句查询,执行存储过程</param>        /// <param name="sp">结构化参数组</param>        /// <returns>dataReader</returns>        public static sqlDataReader ExeCuteReader(string sql,CommandType cmdType,params sqlParameter[] sp)        {             sqlConnection con = new System.Data.sqlClIEnt.sqlConnection(constr);            using (sqlCommand cmd = new System.Data.sqlClIEnt.sqlCommand())            {                cmd.CommandText = sql;                cmd.CommandType = cmdType;                if (sp != null)                {                    cmd.Parameters.AddRange(sp);                }                try                {                    if (con.State == ConnectionState.Closed)                    {                        con.open();                    }                    return cmd.ExecuteReader();                }                catch                {                    con.Close();                    cmd.dispose();                    throw;                }            }        }        /// <summary>        /// 查询数据库,返回查询结果的第一行第一列        /// </summary>        /// <param name="sql">查询语句</param>        /// <param name="cmdType">查询的类型</param>        /// <param name="sp">结构化查询的参数组</param>        /// <returns>Object对象</returns>        public static object ExecuteScalar(string sql,params sqlParameter[] sp)        {            using (sqlConnection con=new System.Data.sqlClIEnt.sqlConnection (constr))            {                using (sqlCommand cmd=new System.Data.sqlClIEnt.sqlCommand (sql,con))                {                    if (sp!=null)                    {                        cmd.Parameters.AddRange(sp);                    }                    con.open();                    return cmd.ExecuteScalar();                }            }        }        /// <summary>        /// 执行查询数据库 返回一个查询数据表        /// </summary>        /// <param name="sql">查询语句</param>        /// <param name="cmdType">查询的类型</param>        /// <param name="sp">结构化参数组</param>        /// <returns>datatable</returns>        public static Datatable ExecuteDatatable(string sql,params sqlParameter[] sp)        {            Datatable dt = new System.Data.Datatable();            using (sqlDataAdapter sda=new System.Data.sqlClIEnt.sqlDataAdapter (sql,constr))            {                sda.SelectCommand.CommandType = cmdType;                if (sp!=null)                {                    sda.SelectCommand.Parameters.AddRange(sp);                }                sda.Fill(dt);            }            return dt;        }    }}

Web.config


        <connectionStrings> <add name="connstr" connectionString="server=.;database=Test;uID=sa;pwd=123456"/> </connectionStrings>

总结

以上是内存溢出为你收集整理的SqlHelper For Sqlserver 一个简单实用数据库访问帮助类全部内容,希望文章能够帮你解决SqlHelper For Sqlserver 一个简单实用的数据库访问帮助类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存