SqlHelper类实现增删改查的封装
2014-02-25 22:06
399 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace ZYBSqlHelper { public class SqlHelper { // 摘要: // 获取配置文件中的链接连接数据库的字符串。 private static readonly string conStr = ConfigurationManager.ConnectionStrings["mssqlserver"].ConnectionString; #region ExecuteNonQuery public static int ExecuteNonQuery(string sql, CommandType comType, params SqlParameter[] pms) { using (SqlConnection con = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.CommandType = comType; if (pms != null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteNonQuery(); } } } #endregion // 摘要: // 创建作为当前实例副本的新对象。 // // 返回结果: // 作为此实例副本的新对象。 public static object ExecuteScalar(string sql, CommandType comType, params SqlParameter[] pms) { using (SqlConnection con=new SqlConnection(conStr)) { using (SqlCommand cmd=new SqlCommand(sql,con)) { cmd.CommandType = comType; if (pms!=null) { cmd.Parameters.AddRange(pms); } con.Open(); return cmd.ExecuteScalar(); } } } // 摘要: // 执行ExecuteReader方法,对数据进行了读取操作 // // // 参数: // sql: // 要传入的sql语句 // comType: // 选择执行的类型sql语句 或 储存过程 // pms: // 对可变参数的替换操作 // // // 返回结果: // System.Data.SqlClient.SqlDataReader 对象。 public static SqlDataReader ExecuteReader(string sql, CommandType comType, params SqlParameter[] pms) { SqlConnection con = new SqlConnection(conStr); using (SqlCommand cmd=new SqlCommand(sql,con)) { cmd.CommandType = comType; if (pms!=null) { cmd.Parameters.AddRange(pms); } try { con.Open(); return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } catch { con.Close(); con.Dispose(); throw; } } } } }
相关文章推荐
- MySQL 数据库性能优化之缓存参数优化
- SQL Server 2008设置 开启远程连接
- SQL语句中UPDATE的三种用法
- sqlserver锁表、解锁、查看销表
- MySQL存储过程
- MongoDB的学习与应用三:MongoDB中必须要懂的JSON
- 数据库三大范式详解
- mysql explain 中key_len的计算
- 分页SQL技术1-COUNT STOPKEY.
- 分页SQL技术1-COUNT STOPKEY.
- mysql基本数据类型(mysql学习笔记三)
- mysql字段类型范围说明:int、bigint、smallint、tinyint,char、varchar、nvarchar
- 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(上篇)
- SQL 从100万条记录中的到 成绩最高的记录
- 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(上篇)
- SQLServer 2008 (六) 基础总结
- hibernate与mysql映射类型对应表与mysql导入导出
- PLSQL developer 连接不上64位Oracle 的解决方法
- mysql 禁制远程连接
- mysql 随机选择一条记录