C#数据库操作基础类 SqlHelper
来源:互联网 发布:一起做淘宝链接 编辑:程序博客网 时间:2024/04/30 08:49
{ 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, SqlParameter[] Parameters, CommandType CmdType) { DataTable dt = new DataTable(); using (Sqlsdr = Cmd.ExecuteReader(CommandBehavior.CloseConnection)) { Cmd = new SqlCommand(CmdText, GetConn()); Cmd.CommandType = CmdType; Cmd.Parameters.AddRange(Parameters); dt.Load(Sqlsdr); } return dt; } } }
阅读全文
0 0
- C#数据库操作基础类 SqlHelper
- C#操作数据库SqlHelper类
- SqlHelper数据库操作类
- 数据库操作类SQLHelper
- 数据库C#操作类(SQLHELPER修改版)
- ACCESS数据库C#操作类(SQLHELPER修改版)
- ACCESS数据库C#操作类(SQLHELPER修改版)
- C# 对数据库操作的帮助类SQLHelper.cs
- c#数据库帮助类SqlHelper
- C# ADO基础 SqlHelper
- C#操作sql通用类 SQLHelper
- C#操作sql通用类 SQLHelper
- C#数据库编程 之 SQLHelper类
- SqlHelper 数据库操作工具
- C# SqlHelper For WinForm的底层操作类库
- 微软C# SQLHelper类
- C#数据库编程资料(1)——SQLHelper类
- C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
- 统计系统部署
- 转发一个深度、实用的技术帖——实现ADM3251E与3.3V系统的RS-232接口隔离
- 文件的上传
- 解决家庭版win10、win8没有远程桌面选项
- Computer HDU
- C#数据库操作基础类 SqlHelper
- 过滤器(Filter)和拦截器(Interceptor)的区别
- VM安装系统时提示硬件不支持(unsupported hardware detected)
- HDU 6143 Killer Names(dp 思维)
- C# 怎么快速的安装引用包
- git拉取远程最新代码,并与当前分支合并
- 关于双系统卸载乌班图后出现grub一个处理方法
- SSH证书登录方式(无密码验证登录)
- 网络营销实战课-笔记1