扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ADO.NET的数据存取和之前的版本不一样。前版的ADO存取数据的方式只有一种,那就是透过OLE DB来存取数据;而现在的ADO.NET则分为两种,一种是直接存取MS SQL Server中的数据,另一种是透过OLE DB来存取其它数据库中的数据。前面我们提过:要存取数据源中的数据,要透过数据操控组件。这个数据操作组件就是Connection对象、Command对象、DataSetCommand对象以DataReader对象。由于我们可以选择透过OLE DB和资料源联机,或是和MS SQL Server直接联机;所以ASP.NET提供了两组数据操作组件,分别为ADO数据操作组件以及SQL数据操作组件。
每组数据操作组件内都有Connection对象、Command对象、DataSetCommand对象及DataReader对象。为了容易分别这两组数据控制对象,我们将这四个对象分别加上前缀ADO以及SQL,如下表所示:
这两种数据操作组件虽然针对的数据源不一样,但是这些对象的架构都一样。例如ADOConnection和SQLConnection对象虽然一个是针对OLE DB,而另一个是针对MS SQL Server,但是这两个对象都有一样的属性、事件及方法,所以使用起来并不会造成困扰;只要了针对所要建立的数据源种类来选择ADO数据操作组件,或是SQL数据操作组件就可以了。虽然我们也可以透过OLE DB来存取MS SQL Server中的资料,但是透过SQL类别对象来存取MS SQL Server中的数据效率最好;这是因为SQL类别不经过OLE DB这一层,而是直接呼叫MS SQL Server中的API,所以效率比较好。ADO.NET对于这两种数据存取方式所使用的对象完全不一样,在使用的时候必须要特别注意。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者