您的位置:首页 > 数据库

抽象父类SqlHelper

2015-03-16 19:22 204 查看
一、基本概念理解

     1、SqlHelper是一个基于.NET Framework的数据库操作组件。用于简化重复的去写那些数据库连接                                
(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传

         入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。

     2、DataSet 是 ADO. NET结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。DataSet 

           由一组 DataTable 对象组成,您可使这些对象与 DataRelation 对象互相关联。

     3、DataTable[1]  是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。

     4、SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。

二、SqlHelper的使用

       1、出现的背景

             在敲三层的增删改查时,对于D层数据库的连接重复的很多,如何简化这些内容——抽象出一个SqlHelper。

       2、使用的方法

            A、使用之前先配置好连接字符串

                  <appSettings > <add key ="DB" value ="sql"></add>
<add key ="strConn" value ="Server=192.168.24.75;DataBase=jifang;User=sa;Password=1994"></add>
</appSettings>           B、对于数据库的使用无非就增、删、改、查,有无参数的传递。所以分为两大类——非查询操作和查询操。
                   其中每类中再分为有无参数。
                如果返回类型是DataTable,则

           
C、用DataSet 存放检索到的数据

         
D、用SqlDataAdapter来连接DataSet和 SQL Server

           
E、将检索到的数据放入DataTable中

三、总结

              SqlHelper在使用之前早就听别人说过,最开始接触到它的时候,感觉它很好的体现了面向对象的封装性,将         重复的部分封装在一起,这样可以很便捷的访问数据库,这时想到了第一版机房收费系统中的模块,他们是一样
        的啊,瞬间感觉SO easy。实践中!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: