ADO.NET(数据库访问技术)

【ADO.net结构】:

  ADO.NET用于访问和操作数据库的两个主要组件是:.NET Framework 数据提供程序和DataSet。

    a、.NET Framework数据提供程序:是专门为数据操作设计的组件,用于处理不同的数据源,支持访问特定的数据库、执行SQL命令和检索结果。

    b、.NET Framework数据提供程序包含4个核心对象:

       Connection:(连接)建立与特定数据源的连接;

        Command:(命令)对数据源执行命令;

        DataReader:( 数据读取)从数据源中读取只进<只能前进不能后退>只读<只能读取>的数据流;

        DataAdapter:(数据适配器)使用数据源填充DataSet并解决更新。

  【注意】:由于数据源不同,上面4个对象分别针对不同的数据源在.NET Framework数据提供程序中有不同的实现。

    SQL Server数据库需要使用”System.Data.SqlClient命名空间“,

         核心对象分别为:SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter;

    Access数据库需要使用”System.Data.OleDb命名空间“,

         核心对象分别为:OleDbConnection、OleDbCommand、OleDbDataReader、OleDbDataAdapter;

    c、DataSet:专门为独立于所有数据源的数据访问而设计的,它在支持ADO.NET中的断开式、分布式数据方案中起着至关重要的作用。

        DataSet包含一个或多个DataTable对象的集合,这些对象由数据行、数据列以及有关DataTable对象中的数据主键、外键、约束和关系信息组成。

【操作数据库的方法】:

  1、使用Connection、Command和DataReader对象实现非断开式访问数据库。

    ⑴、更新数据或读取单个数据操作:

      a、创建Connection对象并打开连接;

      b、创建Command对象;

      c、执行相应命令;

      d、关闭数据库连接。

    ⑵、读取多个数据操作:

      a、创建Connection对象并打开连接;

      b、创建Command对象;

      c、执行相应命令,获取DataReader对象;

      d、使用DataReader对象读取数据;

      e、关闭DataRrader对象;

      f、关闭数据库连接。

  2、使用Connection、DataAdapter和DataSet对象实现断开式访问数据库。

    a、创建Connection对象、DataReader对象和DataSet对象;

    b、使用DataAdapter对象将数据库中所请求的数据填充到DataSet对象中;

    c、更新DataSet对象中的数据;

    d、使用DataAdapter对象将DataSet对象中的数据回传到数据库中。

【ADO.NET中的核心对象】:Conneciton对象、Command对象和DataReader对象。

  a、Coneciton对象用于连接数据库,是在应用程序和数据库之间建立一条数据传输通道,只有创建并打开连接,应用程序才能操作数据库中的数据.

  b、Command对象用于执行对数据库中的数据进行增、删、改、查的命令。在操作的过程中,必须保持应用程序和数据库之间的连接。

  c、DataReader对象提供了一个只进只读的数据读取器,用于从查询结果中读取数据,它每次仅能读取一行数据。

时间: 2024-10-13 11:22:53

ADO.NET(数据库访问技术)的相关文章

ADO.NET数据库访问技术

ADO.net:数据库访问技术程序操作的数据都是变量或对象,这些东西都存在于内存中但是有很多的数据是存在数据库中的,数据库中的数据存在于硬盘上 作用:将数据库中的数据取到内存中来,可以让程序进行操作 将内存中的数据,写入到数据库中 1.using System.Data.SqlClient; //引用命名空间 2.建立 数据库连接类 string str = "server=.;database=Data0515;user=sa;pwd=123;";//连接字符串 SqlConnect

ADO.NET数据库访问技术(转)

这几天的自学,现在总结一下关于C#中连接数据库的一些知识点: 1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: server=服务器名:database=数据库名:uid=用户名:pwd=密码:例如:要连接本机上的StudentManagement数据库,用户名为sa,密码为111 string connString="server=.;datab

C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看

数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键关系 2.创建新的C#项目,创建 数据库连接类 与 数据库操作方法 a.引用数据库 using System.Data.SqlClient;    b.创建数据库连接类:先进行编写连接字符串,在实例化连接类 c.创建数据库操作方法(此处不是实例化类)    d.打开数据库 → 执行操作 → 关闭数据

ADO.NET 数据库访问 增删改查如何实现?及示例

ADO.NET:数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连接数据库基本格式:需要两个类1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand 增删改: 需要用到的关键字:SqlConnection SqlCommandcmd.ExecuteNonQuery() //1.连接数据库//写连接字符串,立马就要想到有4点要写完,1.连接

C#与数据库访问技术总结(十八)

ADO.NET 代码综合示例 前面已经介绍过OLE DB.NET和SQL Server.NET数据提供者可以用来连接不同的数据源. 以下代码不仅综合演示了使用ADO.NET的这两种数据提供者访问数据库的一般步骤,而且说明了使用不同种类的ADO.NET组件集合访问数据库的一般步骤. 可以通过代码进一步了解这两种数据提供者访问方式的异同之处. 使用OLE DB.NET  Provider OLE DB的数据提供者可以访问Access和SQL等数据库,代码如下: //设置连接字符串 string db

数据库访问技术之JDBC

在了解JDBC之前呢,我们可以先对ODBC做一个回顾,以便于更好的理解JDBC.看名字也知道这两个关系不一般,他们实现了同样的功能,为应用程序连接和操作数据库提供支持.所以,我们先从ODBC开始. ODBC ODBC(Open Database Connectivity)是开放数据库互连的简称,是一种使用SQL的应用程序接口.它是一系列的规范和对数据库访问的API.那么API+SQL就可以执行对数据库的操作.它是不依赖于DBMS的,即通过ODBC可以以相同的方式连接大部分数据库.它包括了应用程序

ADO.NET数据访问技术

就是将C#和MSSQLl连接起来的纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用.是所有数据访问技术的基础. ADO.NET使用一些ADO对象,如Connection和Command对象,也引入了一些新对象.关键的新对象包括DataSet,DataReader,和DataAdapter. Connections. 用于连接和管理针对数据库的事务. Commands. 用于发出针对数据库的SQL指令. DataReaders. 用于从SQ

C#与数据库访问技术总结(七)综合示例

综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返回单个值的命令.例如,如果想获取Student数据库中表studentInfo的学生的总人数,则可以使用这个方法执行SQL查询: Select count(*) from studentInfo . (1) 建立Windows Application 应用程序 (2) 在Form1上添加一个按钮Bu

ADO.NET数据访问技术概览

1. 以数据为中心的应用程序设计 1.1. ADO.NET 支持下列的存储类型? 无结构? 有结构, 无层次的数据 – 以逗号分离的数据(CSV) 文件.Microsoft Excel 电子表格.Microsoft Exchange 文件.Active Directory 文件等? 有层次的数据 – XML 文档等? 关系型数据库 – SQL Server.Oracle.Access 等. 1.2. 连接环境? 连接环境是指用户在这种环境下始终保持与数据源的连接? 优点 – 环境易于实施安全控制