zoukankan      html  css  js  c++  java
  • 亮剑.NET的系列文章之ADO.NET五大类(二)

    ADO.NET简介

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

    ADOADO.NET的区别

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

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

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

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

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

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

    Connection

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

      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、功能

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

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

    Command

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

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

    2、Command的属性和方法

     

    3、功能

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

    DataReader

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



    2、功能

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

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

    DataAdapter

    1、DataAdaper的属性和方法



    2、功能

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

    DataSet

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

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



    2、功能

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

    总结:

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


      欢迎大家访问我的系列文章:

    亮剑.NET的系列文章之.NET详解(开端)

  • 相关阅读:
    背水一战 Windows 10 (26)
    背水一战 Windows 10 (25)
    背水一战 Windows 10 (24)
    背水一战 Windows 10 (23)
    背水一战 Windows 10 (22)
    背水一战 Windows 10 (21)
    背水一战 Windows 10 (20)
    背水一战 Windows 10 (19)
    背水一战 Windows 10 (18)
    背水一战 Windows 10 (17)
  • 原文地址:https://www.cnblogs.com/ainima/p/6331051.html
Copyright © 2011-2022 走看看