抽象父类SqlHelper

来源:互联网 发布:淘宝达人如何成为大v 编辑:程序博客网 时间:2024/06/05 08:19

一、基本概念理解

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

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

     2DataSet 是 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。实践中!

2 0
原创粉丝点击