关闭

ADO.NET改进版

标签: ADO.NET
1347人阅读 评论(14) 收藏 举报
分类:

         ADO.NET从概念上来说是指定义一种与数据源进行交互的面向对象类库。类库即类的集合,也就是说ADO.NET主要是提供一了一些实现与数据源进行交互的一些类和接口。

         其实就我个人看来,我觉得ADO.NET更多的是定义了一套访问数据源的接口。接口的作用主要是用于指定规范,让别人去实现,自己本身并不去实现。在做机房收费系统项目的时候,我们用到的sqlconnection,sqlcommand 等只是针对SQL Sever实现接口的一些类。

        ADO.NET中主要是包括以下几个对象:

        

       下面讲解它们之间的相互关系:


        1.Connection对象,是ADO.NET中最底层的对象,主要是程序和数据的连接桥梁。Connection对象有两个属性:ConnectionString,打开数据库连接字符串,和State,数据库连接状态,主要有Open和Close两种状态。

          方法:open() 打开数据库连接  close()关闭数据库连接

          注意:数据库是否连接是保证其他对象进行的前提


       2.Command对象,主要是执行对数据进行添加,删除,修改,查询的Sql命令,也可以执行存储过程。但在执行存储过程的是,需要将Command属性设置为command.StoredProcedure.执行sql语句的时候,设置为CommandType.Text.


        主要方法:ExcuteNonQuery():执行一个sql语句,返回受影响的行数,主要是用于添加,删除,修改操作,不用于查询。                                                 ExcuteReader():执行一个sql语句,返回DataReader。

                           ExcuteScalar():检索单个值,主要用于统计操作


        3.DataReader对象:是一种读取行的只读方式,一般来说读取的是单条记录,一般来说性能比DataAdapter要高,但是DataAdapter返回的是多条记录,例如我们常用到的Dategridew控件绑定数据,就经常要用DataAdapter来返回一个Datatable。


        4.DataAdapter对象:主要是利用Connection对象,执行Command的操作,从数据源中检索出来的数据,送往到Dataset中进行存储,主要是利用Fill()方法进行填充,Update()方法进行更新。


        5.DataSet对象:包括DataTable和DataGridew对象,主要是负责管理存储在内存中的数据以及断开操作。


        6.DataTable对象,是DataSet中的虚拟表,包括数据行和数据列。从数据行中可以得到指定的一条记录,从数据列中可以定义数据类型,大小,以及设置是否为空,是否为主键,是否只读等属性。  

        

        ADO.NET改进版是上一篇博客《ADO.NET理论+实践》的一个版本,主要是上一篇博客,总结的过于形式化,而没有把对它的总结与自己结合起来,所以对它进行改进。

       

         

1
1
查看评论

ORB_关于对噪声、尺度、旋转的改进

http://blog.csdn.net/hujingshuang/article/details/46984411 简介         ORB的全称是ORiented Brief,是文章ORB: an efficient alter...
  • gaotihong
  • gaotihong
  • 2017-12-04 17:44
  • 30

【Ado.Net】基础知识+简单实例

为什么要学Ado.Net?   作为程序员,我们一般都可以在Sql Server 的查询分析器里面查看和操作数据库中的数据。但是普通的用户如果要查看和操作数据库中的数据,在查询分析器里面就不会了,我们不能让普通团用户去学Sql server吧。所以,我们搭建了一个界面(Web/Winform)让用...
  • Gnd15732625435
  • Gnd15732625435
  • 2017-02-04 21:59
  • 397

Python 学生信息系统

#coding=utf-8 def printMenu(): print('='*30) print(' 学生管理系统v1.0') print('1.添加学生信息') print('2.删除学生信息') pr...
  • houyanhua1
  • houyanhua1
  • 2017-09-20 18:40
  • 80

折腾死了,ADO.net+MySQL

1 软件就一定会有BUG,就算是Oracle写的,也不能迷信呀! 2 错误不一定就是自己的,也要善于怀疑怀疑别人,特别是发现不行了要尽快查资料,要不就是钻牛角尖浪费时间了。 3 软件不一定要用最新的,不过却最好订阅一下人家的更新信息,看看人家新版里面都解决了哪些问题。
  • noslopforever
  • noslopforever
  • 2011-04-19 01:34
  • 5158

ado.net连接数据库简单例子

本地连接一台服务器上的数据库,对其进行查询、插入、删除等操作: 1、需要ip地址,需要数据库的名称,需要一个SQL Sevrer账户; 2、查询操作:             //用于连接的字符串支持的关键字     &...
  • u012839396
  • u012839396
  • 2015-04-24 17:13
  • 4500

ADO.NET 基础教程(二)

上一节讲到了怎样使用ADO.NET来查询数据,这节讲怎么样运行SQL的SELECT、INSERT和UPDATE命令及存储过程1、存储过程C#的代码如下:///   /// 存储过程参数结构  ///   public struct Proc...
  • lovelyxc
  • lovelyxc
  • 2005-06-16 10:25
  • 1670

C#通过ADO.NET建表

作者:PeterXu  来源:Blog.CSDN  Blog: http://blog.csdn.net/peterreg/版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。本文地址:http://blog.csdn.n...
  • peterreg
  • peterreg
  • 2008-05-01 00:40
  • 1183

声波通信原理商用改进版本和源代码

该声波通信程序在前一个开源版本(SinVoice)的基础上,做了许多优化(声波通信原理请见:http://www.oschina.net/question/730666_129605,前一个版本的开源声波通信程序:http://www.oschina.net/question/730666_1291...
  • ksr12333
  • ksr12333
  • 2014-06-17 18:33
  • 2684

ADO.NET在开发中的部分使用方法和技巧

首先声明此文为网络收集整理,方便大家学习探讨之用。如何使用 SqlDataAdapter 来检索多个行以下代码阐明了如何使用 SqlDataAdapter 对象发出可生成 DataSet 或 DataTable 的命令。它从 SQL Server Northwind 数据库中检索一组产品类别。usi...
  • hzpxg
  • hzpxg
  • 2008-01-18 13:07
  • 169

ADO.NET 中的命令(包含属性)

在 ADO.NET 中没有一般的 Connection 类,但是有可用的 Connection 类。其中有一个 DBConnection 类(其他提供程序特定的连接类从该类继承),但该类是抽象类。它适用于原型设计,但是不能直接用在应用程序中。因此,为了打开某个连接,必须使用下列两种方法之一:SqlC...
  • lg_lin
  • lg_lin
  • 2006-05-11 09:46
  • 907
    个人资料
    • 访问:273447次
    • 积分:7893
    • 等级:
    • 排名:第3156名
    • 原创:177篇
    • 转载:4篇
    • 译文:0篇
    • 评论:2239条
    最新评论