再看ADO.NET

    最近做了简单三层机房收费系统,对三层有了更加深刻的理解,不过问题也多了,希望以后会可以很好的理解.这篇博客,写通过机房收费系统中的对数据库的访问处理,ADO.NET有了更进一步的理解,简单总结一下.


          一,概念理解 ADO.NET的名称起源于ADO(ActiveX DataObjects),它是一个广泛的类组,用于在Microsoft中访问数据。他提供了平台互用性和可伸缩的数据访问,是一组用于和数据源(包括数据库(主要),文本文件,Excel表格或者XML文件)进行交互的面向对象的类库。


再看ADO.NET_第1张图片


          二,组成1Connection类,管理与数据库的连接;2Command对象允许开发人员与数据源交流并发送命令;3DataReader,进行快速的只“向前”的读取数据;4DataSet,使用断开数据,并进行读取或写入等;5DataAdapter,起到在数据库和DataSet的桥接器。


        三,彼此之间的联系:

            1,先看ADO.NET的操作数据库结构图:




           2,我们常用的DataSet的结构图,简单理解可以把DataSet看做是临时保存在内存中的数据库,而DataTable相当于里边的表,当然表里边就有行和列了。




           四,各自的内容及实践:

          1ADO.NET命名空间:


再看ADO.NET_第2张图片


           在使用ADO.net的类时需要我们引用不同的命名空间,例如SQL数据源:


再看ADO.NET_第3张图片


         2Connection类:

          和数据库交互,必须连接它,连接帮助指明数据库服务器,数据库名字,用户名,密码和其他需要的参数。Connection会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。其实我就是我们访问数据库时最初的那个连接数据库字符串。

        举例:

   定义Connection和使用它:



再看ADO.NET_第4张图片


         3Command对象:

         成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。


再看ADO.NET_第5张图片


         4DataReader类: 

          许多数据操作要求开发人员只是读取一串数据。DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着开发人员只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果开发人员需要操作数据,更好的办法是使用DataSet。


    举例:简单的我从表中查询一条语句,来进行查看:


再看ADO.NET_第6张图片


    5DataAdapter类:


       SqlDataAdapter是 DataSet和 SQLServer之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact_SQL语句映射Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充 DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。




再看ADO.NET_第7张图片


           举例简单使用:


再看ADO.NET_第8张图片


         6DataSet对象:

    DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。开发人员甚至能够定义表之间的关系来创建主从关系(parent-childrelationships)。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有DataProviders使用的对象,因此它并不像Data Provider一样需要特别的前缀 。

   简单举例:



 

          7DataTable类:


    DataTable是一个数据网格控件。它可以被应用在 VB 和 ASP上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。它的操作上边已经有了,不再赘述。

 

    上边是对ADO.NET的再次理解,因为实践比较少,还需要不断学习,有什么不足,还望指出,不断交流学习!



你可能感兴趣的:(再看ADO.NET)