一个自定义的C#数据库 *** 作基础类 SqlHelper

一个自定义的C#数据库 *** 作基础类 SqlHelper,第1张

概述一个自定义的C#数据库 *** 作基础类 SqlHelper

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

sqlHelper其实是我们自己编写的一个类,使用这个类目的就是让使用者更方便、更安全的对数据库的 *** 作,既
是除了在sqlHelper类以外的所有类将不用引用对数据库 *** 作的任何类与语句,无须担心数据库的连接与关闭的问题。
{     public class sqlHelper     {         private string strConn = null;         private sqlConnection Conn = null;         private sqlCommand Cmd = null;         private sqlDataReader sqlsdr = null;         public sqlHelper()         {             //利用反射连接数据库             strConn = ConfigurationManager.ConnectionStrings["strConn"].ConnectionString;             //strConn = "data source=192.168.24.83;initial catalog=NewsSystem;user ID=sa;password=123456";             Conn = new sqlConnection(strConn);         }            /// <summary>         /// 状态         /// </summary>         /// <returns>sqlConnection</returns>         private sqlConnection GetConn()         {             if (Conn.State == ConnectionState.Closed)             {                 Conn.open();             }             return Conn;         }            /// <summary>         /// 执行不带参数的增删改 *** 作         /// </summary>         /// <param name="CmdText">执行的SQL语句或存储过程</param>         /// <param name="CmdType">类型</param>         /// <returns>增删改的 *** 作数</returns>            public int ExecuteNonquery(string CmdText,CommandType CmdType)         {             //数据库连接语句             int res;             try             {                 Cmd = new sqlCommand(CmdText,GetConn());                 Cmd.CommandType = CmdType;                 res = Cmd.ExecuteNonquery();                }             catch (Exception ex)             {                    throw ex;             }             finally             {                 if (Conn.State == ConnectionState.Open)                 {                     Conn.Close();                 }             }             return res;         }            /// <summary>         /// 执行带参数的增删改 *** 作         /// </summary>         /// <param name="CmdText">执行的SQL语句或存储过程</param>         /// <param name="Parameters">参数</param>         /// <param name="CmdType">类型(SQL语句或存储过程)</param>         /// <returns>增删改的 *** 作数</returns>         public int ExecuteNonquery(string CmdText,sqlParameter[] Parameters,CommandType CmdType)         {             int res;             try             {                 Cmd.Parameters.AddRange(Parameters);                 Cmd = new sqlCommand(CmdText,GetConn());                 Cmd.CommandType = CmdType;                 res = Cmd.ExecuteNonquery();             }             catch (Exception ex)             {                    throw ex;             }             finally             {                 if (Conn.State == ConnectionState.Open)                 {                     Conn.Close();                 }             }             return res;         }               /// <summary>         /// 不带参数的查询         /// </summary>         /// <param name="CmdText">执行的SQL语句或存储过程</param>         /// <param name="CmdType">类型</param>         /// <returns>查询的数据</returns>         public Datatable Executequery(string CmdText,CommandType CmdType)         {             Datatable dt = new Datatable();                using (sqlsdr = Cmd.ExecuteReader(CommandBehavior.CloseConnection))             {                 Cmd = new sqlCommand(CmdText,GetConn());                 Cmd.CommandType = CmdType;                 dt.Load(sqlsdr);             }             return dt;         }            /// <summary>         /// 带参数的查询         /// </summary>         /// <param name="CmdText">SQL语句或存储过程</param>         /// <param name="Parameters">参数</param>         /// <param name="CmdType">类型</param>         /// <returns>查询的数据</returns>         public Datatable Executequery(string CmdText,GetConn());                 Cmd.CommandType = CmdType;                 Cmd.Parameters.AddRange(Parameters);                 dt.Load(sqlsdr);             }             return dt;         }     } }

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

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

总结

以上是内存溢出为你收集整理的一个自定义的C#数据库 *** 作基础类 SqlHelper全部内容,希望文章能够帮你解决一个自定义的C#数据库 *** 作基础类 SqlHelper所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/langs/1238252.html

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

发表评论

登录后才能评论

评论列表(0条)

保存