黑马程序员_自己写的DbHelper类库
来源:互联网 发布:4个千兆sfp端口 编辑:程序博客网 时间:2024/05/28 15:06
" ------- android培训、java培训、期待与您交流! ----------"
自己无聊写的dbhelper类..把增删查改内封装到属性里面.
通过调用 存储过程 写入配置XML连接字符串,和返回属性就能实现增删查改
public class DBHelper { /// <summary> /// 连接字符串 /// </summary> public string CmdConStr { get; set; } /// <summary> /// 存储过程名 /// </summary> public string CmdProStr { get; set; } /// <summary> /// 传入参数new SqlParameter[] {new SqlParameter("@存储过程参数",参数)}; /// </summary> public SqlParameter[] CmdPar { get; set; } private SqlConnection con = new SqlConnection(); private SqlCommand cmd = new SqlCommand() { CommandType = CommandType.StoredProcedure }; private SqlDataReader dr; /// <summary> /// 返回遍历需要的DR /// </summary> protected SqlDataReader Dr { get { if (dr==null) { this.GetdataReader(); } return dr; } } private bool isExecuteNonQuery; /// <summary> /// 返回增改删的BOOL值 /// </summary> protected bool IsExecuteNonQuery { get { this.GetExecuteNonQuery(); return isExecuteNonQuery; } } private bool isExecuteScalar; /// <summary> /// 返回登陆判断的BOOL或只需要一个判断时 SQL语句列名改成1 比如: select 1 from 表 where 列=列 /// </summary> protected bool IsExecuteScalar { get { this.GetExecuteScalar(); return isExecuteScalar; } } /// <summary> /// 返回遍历需要的DR /// </summary> /// <param name="constring">连接字符串</param> /// <param name="protrct">存储过程名</param> /// <param name="par">参数数组写法 new SqlParameter[]{ new SqlParameter("@存储过程参数名",参数)}</param> /// <returns></returns> private void GetdataReader() { con.ConnectionString = ConfigurationManager.ConnectionStrings[CmdConStr].ToString(); if (con.State != ConnectionState.Open || con.State == ConnectionState.Broken) { dr = null; con.Close(); con.Open(); } cmd.Connection = con; cmd.CommandText = CmdProStr; if (CmdPar != null) { cmd.Parameters.AddRange(this.CmdPar); } dr = cmd.ExecuteReader(); } /// <summary> /// 返回增改删的BOOL值 /// </summary> /// <param name="constring">连接字符串</param> /// <param name="protrct">存储过程名</param> /// <param name="par">参数数组写法 new SqlParameter[]{ new SqlParameter("@存储过程参数名",参数)}</param> /// <returns></returns> private void GetExecuteNonQuery() { con.ConnectionString = ConfigurationManager.ConnectionStrings[CmdConStr].ToString(); if (con.State != ConnectionState.Open || con.State == ConnectionState.Broken) { con.Close(); con.Open(); } cmd.Connection = con; cmd.CommandText = CmdProStr; if (CmdPar != null) { cmd.Parameters.AddRange(CmdPar); } int i = cmd.ExecuteNonQuery(); if (i > 0) { isExecuteNonQuery= true; return; } isExecuteNonQuery=false; } /// <summary> /// 返回登陆判断的BOOL或只需要一个判断时 SQL语句列名改成1 比如: select 1 from 表 where 列=列 /// </summary> /// <param name="constring">连接字符串</param> /// <param name="protrct">存储过程名</param> /// <param name="par">参数数组写法 new SqlParameter[]{ new SqlParameter("@存储过程参数名",参数)}</param> private void GetExecuteScalar() { con.ConnectionString = ConfigurationManager.ConnectionStrings[CmdConStr].ToString(); if (con.State != ConnectionState.Open || con.State == ConnectionState.Broken) { con.Close(); con.Open(); } cmd.Connection = con; cmd.CommandText = CmdProStr; if (CmdPar != null) { cmd.Parameters.AddRange(CmdPar); } int i = Convert.ToInt32(cmd.ExecuteScalar()); if (i > 0) { isExecuteScalar= true; return; } isExecuteScalar= false; } }
- 黑马程序员_自己写的DbHelper类库
- 自己写的封装的DBHelper
- 黑马程序员-交通灯(自己写的)
- 收集C#常用类:自己写的一个DBHelper类
- 黑马程序员_用C写的小游戏
- 黑马程序员_重载,覆盖,覆写的区别
- 黑马程序员-自己写的银行调度系统
- 黑马程序员—自己写的3层架构
- 黑马程序员 Java自己写的基础总结大纲
- 黑马程序员_学习日记68_718ASP.NET(自己写IIS服务器、课程安排)
- 黑马程序员_java基础加强11_空中网题解_自己做的答案
- 黑马程序员_学习C#泛型_自己的泛型Stack类
- 黑马程序员-IO流_文件的续写_文本文件读取方式
- 黑马程序员--写一个自己和自己聊天的小程序
- 黑马程序员_我认为这样的数组排序会更有效,自己琢磨的
- 黑马程序员_交通灯管理系统、银行业务调度系统及自己总结的
- 黑马程序员_自己看视频时总结的一点易错易混难记点——之一
- 黑马程序员_笔记总结(给自己看的向)
- delphi开发实例:保存字体设置的方法
- test
- 根据资源路径加载ZIP压缩包中指定的资源
- 填报表
- 常用个人密码管理软件
- 黑马程序员_自己写的DbHelper类库
- 常用js备用
- 分类:决策树—— Records of Questions
- response.write()不执行的解决办法
- Tomcat中的配置DBCP
- 开发Nginx模块Helloworld
- 2013-08-11可怜之人必有可恨之处
- SRM 576 D2 L2:ArcadeManao,DFS,善于根据实际问题使用最简便的方法
- HDU Error Correction