sqlhelper封装
2016-01-24 11:44
423 查看
说明:
语言类型:C# 代码功能:对SQL增、删、改语句的封装 实现:运用了配置文件引用名称空间:
using System.Data.SqlClient; using System.Configuration;
sqlhelper代码:
public class SQLhelper { private SqlConnection conn = null; private SqlCommand cmd = null; private SqlDataReader sdr = null; #region +读取配置文件 /// <summary> /// 读取配置文件 /// </summary> public SQLhelper() { //读取配置文件 string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //声明数据源 conn = new SqlConnection(connStr); } #endregion #region -打开数据源 /// <summary> /// 打开数据源 /// </summary> /// <returns></returns> private SqlConnection GetConn() { if (conn.State == ConnectionState.Closed) { conn.Open(); } return conn; } #endregion //执行查询的sql语句******************************************* #region +(没有参数)执行传入的sql查询语句或存储过程 /// <summary> /// (没有参数)执行传入的sql查询语句或存储过程 /// </summary> /// <param name="cmdText">要执行的SQL语句或存储过程</param> /// <param name="ct">命令类型</param> /// <returns>返回查询出的表</returns> public DataTable ExecuteQuery(string cmdText, CommandType ct) { DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = ct; using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; } #endregion #region +(有参数)执行传入的sql查询语句或存储过程 /// <summary> /// (有参数)执行传入的sql查询语句或存储过程 /// </summary> /// <param name="cmdText">要执行的SQL语句或存储过程</param> /// <param name="paras">参数集合</param> /// <param name="ct">命令类型</param> /// <returns>返回查询出的表</returns> public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct) { DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = ct; cmd.Parameters.AddRange(paras); using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; } #endregion //执行增、删、改的sql语句****************************************** #region +(没有参数)增、删、改的sql语句 /// <summary> /// +(没有参数)增、删、改的sql语句 /// </summary> /// <param name="cmdText">要执行的SQL语句或存储过程</param> /// <param name="ct">命令类型</param> /// <returns>返回受影响的条数</returns> public int ExecuteNonQuery(string cmdText, CommandType ct) { int res; using (cmd = new SqlCommand(cmdText, GetConn())) { cmd.CommandType = ct; res = cmd.ExecuteNonQuery(); } return res; } #endregion #region +(有参数)的增、删、改的sql语句 /// <summary> /// +(有参数)的增、删、改的sql语句 /// </summary> /// <param name="cmdText">要执行的SQL语句或存储过程</param> /// <param name="paras">参数集合</param> /// <param name="ct">命令类型</param> /// <returns>返回受影响的条数</returns> public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct) { int res; using (cmd = new SqlCommand(cmdText, GetConn())) { cmd.Parameters.AddRange(paras); cmd.CommandType = ct; res = cmd.ExecuteNonQuery(); } return res; } #endregion }
配置文件:
<add name="connStr" connectionString="data source=服务器名;database =数据库名 ;uid=用户名;pwd=密码"/> 或 <add name="connStr" connectionString="Server=服务器名; Database=数据库名称; User ID=用户名; Password=密码"/>
总结:对常用知识的一种打包吧,方便以后使用!
相关文章推荐
- Memcached集群/分布式的单点故障
- 新浪云+七牛云实现 Mysql + Servlet + Jsp 使用记录
- LINQ↔Lambda↔SQL 互相“翻译”
- MySQL导入txt数据及导出整个数据库或者数据库某个表的方法
- SQL语言(3)之limit子句
- Oracle--LOOP循环控制语句
- SQL语句学习(2)之基本查询、排序、聚合函数、分组查询
- SQL语句学习
- SqlServer Mysql数据库修改自增列的值及相应问题的解决方案
- MySQL语句规范与基本操作
- MySQL学习笔记
- 【转】Oracle分析函数:First_Value
- 怎样在嵌入式产品中应用键值存储数据库
- SQL之模糊查询
- 安装完成的Oracle 给Scott账户解锁方法
- Oracle JDBC URL和Driver
- mysql外键约束
- postgresql安装简单记录
- SQLite的JDBC的编写
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧