常写.NET 数据访问代码的你,肯定遇到过那种又长又啰嗦的存储过程调用对吧?SQLHelper.cs这个工具类真的挺实用的,封装了一堆常用的数据库操作,调用存储过程、执行 SQL、返回 DataSet
或 SqlDataReader
,一行代码就能搞定,省事不少。
SQLHelper 了 ExecuteNonQuery、ExecuteReader、ExecuteDataset、ExecuteScalar 这些方法,都是 static
静态调用,免实例化,响应也快。
比较贴心的是,它还有个 SqlHelperParameterCache,可以缓存存储过程参数。像有些老项目,存储过程一堆参数,手动写太麻烦了,用这个类可以自动读取并缓存,省时又省心。
举个栗子,假设你要查某个分类的商品:
DataSet ds = SqlHelper.ExecuteDataset(
connectionString,
CommandType.StoredProcedure,
"getProductsByCategory",
new SqlParameter("@CategoryID", categoryID));
你是不是觉得代码清爽多了?而且性能表现也还不错,适合中小项目或者快速搭建原型。
哦对了,Data Access Application Block其实就是它的前身,微软早期写的库,后来就演化成这个样子。要注意的是,ExecuteXmlReader
不支持连接字符串,写的时候要传 SqlConnection
对象,不然连接关不了。
如果你正好在做 .NET 的数据库操作,推荐你下载试试 SqlHelper.cs
,搭配文档一起看更香~