前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >亮剑.NET的系列文章之ADO.NET五大类(二)

亮剑.NET的系列文章之ADO.NET五大类(二)

作者头像
程序猿小亮
发布2021-01-29 13:35:36
5750
发布2021-01-29 13:35:36
举报
文章被收录于专栏:程序猿小亮的专栏

ADO.NET简介

ADO.NET是由Microsoft ActiveXData Object(ADO)改进产生的。在.NET中,对数据库进行访问主要是通过ADO.NET。

ADO和ADO.NET的区别

ADO和ADO.NET是两个截然不同的对象模型:ADO基于Windows2000和NT(新技术视窗操作系统Windows New Technology的简称)的服务器平台上;ADO.NET定位在支持.NET的平台上。最根本的是两者是在不同的设计指导思想下完成的。

在介绍ADO.NET的五大类之前,简单和大家一起回顾一下面向对象类和对象的基本概念。

类描述了一组有相同特性(属性)和相同行为(方法)的对象。每一个实体都是一个对象。每个对象都属于一个特定的类型。有一些对象是具有相同的结构和特性。

简而言之,类是对象的抽象,而对象是类的具体实例(instance)。再简而言之:类派生出对象,对象继承于类。

ADO.NET类集合主要由五大核心组件类组成:

Connection(数据库连接)、Command(数据库的命令)、DataReader(数据库的读取器)、DataSet(数据集)和DataAdaper(数据库的适配器)。

Connection

1、不同数据库的连接方式的命名空间

代码语言:javascript
复制
  Connection类可以创建Connetion对象提供了四种不同的数据库连接方式的命名空间:
  1、System.Data.OleDb.OleDbConnection
  2、System.Data.SqlClient.SqlConnection
  3、System.Data.Odbc.Odbc.Connection
  4、System.Data.OracleClient.OracleConnection

2、Connection的属性和方法

3、功能

连接数据库,是应用程序和数据源之间的唯一对话。

代码语言:javascript
复制
我们以SqlConnection创建连接举例:
 Dim ConnStr As String = "Data Source =数据源名;Database = 数据库名;User Id = 用户名;Password = 密码;"
 Dim Conn As SqlConnection = NewSqlConnection(ConnStr)

Command

1、不同数据库的访问方式

Command类同样可以创建Command对象提供了四种不同数据库的直接访问方式:OleDbCommand、SqlCommand、OdbcCommand和OracleCommand。同时,Command类支持IDbCommand接口,可以从数据库获取一个标量结果或者一个存储过程的输出参数。

2、Command的属性和方法

3、功能

向数据库发送操作命令,对数据库进行检索、插入、修改和删除数据。

DataReader

1、对于DataReader,我们重点介绍它的特点

2、功能

通过Command对象的额Select语句从数据库检索数据信息。

注意:它是一种只读的、向前的、快速的以“数据流”的方式访问数据库,在读取或操作数据库时,必须保持和数据库的连接。

DataAdapter

1、DataAdaper的属性和方法

2、功能

用来操作数据库填充并操作DataSet,它是数据库和DataSet之间的桥梁。

DataSet

DataSet是ADO.NET结构的主要组件,包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。

1、DataSet中主要包含的三个重要对象

2、功能

从数据库中检索数据放在内存的缓存中,并对保持在内存中的记录进行管理。

总结:

ADO.NET是与数据源交互的.NET技术。Connection建立与数据库的连接;Command向数据库发出操作命令,操作结果以流的形式在连接中返回,可以用DataReader快速从数据库发出操作命令,也可以通过DataAdaper将数据存储在缓存中,并用DataSet进行管理。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013/05/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ADO.NET简介
  • ADO和ADO.NET的区别
  • ADO.NET类集合主要由五大核心组件类组成:
    • Connection
      • Command
        • DataReader
          • DataAdapter
            • DataSet
            • 总结:
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档