网上找了很多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 一个简单实用的数据库访问帮助类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)