首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

温故而知新:设计模式之适配器模式(Adapter)

场景: 有一个基于数据库的系统,里面的数据库操作就拿最常用的查询来说,主要是用SqlHelper类里的QueryData(string sql)这个方法来处理的,后来意外发现该方法实现上性能并不是最好(...所有引用SqlHelper的地方全部修改,重头编译么?...class Program     { static void Main(string[] args)         {             IDBHelper dbhelper = new SqlHelper...    } public interface IDBHelper      {         DataSet QueryData(string sql);     } public class SqlHelper...new DataSet();//这里演示起见,就直接返回一个DataSet实例完事 :)         }     } } 如何在尽量不影响原有客户端代码的情况下,用新的DbHelper来取代旧的SqlHelper

60050

ado.net的简单数据库操作(二)之封装SqlHelperl类

把数据库的操作封装成一个类呀,这就是我今天要记录的 封装SqlHelper类啦,哈哈!   下面,我一步步来讲,如何封装吧,哈哈!...第一步:添加SqlHelper类   首先,在项目里右击 ==》 添加 ==》新建项 ==》类 ==》 命名为 SqlHelper.cs ==》点击添加,如下图所示: ?...这样做的好处是,我们不用在每个SqlHelper方法中定义conStr字符串,那么我们就可以把封装好的SqlHelper用在任意一个项目和连接任意数据库了。 以上是确定的几个参数。...下面来具体封装一下SqlHelper: 第三步:封装SqlHelper 1.conStr配置 (1)首先,打开App.config文件,然后在下图所示位置加入如下代码: ?...关于SqlHelper的封装,我就说到这里啦,文中有些地方我写的时候也不是很懂,但是写完了就懂了。

74420

ExecuteReader在执行有输出参数的存储过程时拿不到输出参数

www.cnblogs.com/dunitian/p/4523006.html 后期会在博客首发更新:http://dnt.dkill.net/Article/Detail/312 今天一同志问我这个问题,这个是过程还原: 调用SQLHelper...不用sqlhelper也是没有?神马情况? ? 用sqldataadapter却可以? ? ? 吓死宝宝了,赶紧看看啥情况。先换种方法看看 ? ,,,我去,可以哇!...不能就这样算了啊,我不能总自己写吧,sqlhelper的问题还是得解决 ? 我去,还是没有。。。。。。。这可不行,看看sqlhelper的源码怎么搞的 ? 万恶的清除啊!再试试 ?...SQLHelper怎么写的? ? 额,经常听前辈说SqlDataAdapter是个神奇的东西,果然... 扩:一般很少直接返回SqlDataReader对象的, ?

1.3K70

asp.net 建多个项目实现三层的实例——读取一张表中的记录条数

里的方法执行查操作语句 return (int)SqlHelper.ExcuteScalar(sql,System.Data.CommandType.Text);...因为我的代码里没有SqlHelper这个类。SqlHelper这个类是需要自己封装的一个数据库操作类,这个类怎么封装不是我今天要记录的内容,以后有时间会记录一下的。...类 { public class SqlHelper { //定义一个连接字符串 //readonly修饰的变量,只能在初始化的时候赋值,以及构造函数中赋值...事实上,做到这一步,我们的这个SqlHelper还是不能正常使用的,为什么,细心的你可能会发现,在SqlHelper里链接数据库的字符串conStr后面的东西跟我们学的时候看到的语句不一样啊,这里既没写我要连那个服务器...里的方法执行查操作语句 return (int)SqlHelper.ExecuteScalar(sql,System.Data.CommandType.Text);

1.2K20
领券