一、Connection对象
Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。
Connection对象的2个重要熟悉
:
(1)ConnectionString
:表示用于打开 SQL Server 数据库的字符串;
(2)
State
:表示 Connection 的状态,有Closed和Open两种状态。
Connection对象的2个重要方法
:
(1)Open()
方法:指示打开数据库;
(2)Close()
方法:指示关闭数据库。
二、Command对象
Command对象也称为数据库命令对象,Command对象主要执行包括添加、删除、修改及查询数据的操作的命令。也可以用来执行存储过程。用于执行存储过程时需要将Command对象的CommandType
属性设置为CommandType.StoredProcedure,默认情况下CommandType
属性为CommandType.Text,表示执行的是普通SQL语句。
Command主要有三个方法:
(1)ExecuteNonQuery():
执行一个SQL语句,返回受影响的行数,这个方法主要用于执行对数据库执行增加、更新、删除操作,注意查询的时候不是调用这个方法。
(2)ExecuteScalar ():
从数据库检索单个值。这个方法主要用于统计操作。ExecuteScalar ()这个方法是针对SQL语句执行的结果是一行一列的结果集,这个方法只返回查询结果集的第一行第一列。
(3)ExecuteReader ():
执行一个查询的SQL语句,返回一个DataReader对象。
三、DataReader对象
DataReader对象是一个读取行的只读流的方式,绑定数据时比使用数据集方式性能要高,因为它是只读的,所以如果要对数据库中的数据进行修改就需要借助其它方法将所作的更改保存到数据库。DataReader
对象不能通过直接实例化,必须借助与相关的Command对象来创建实例,例如用SqlCommand
的
实例的ExecuteReader()方法可以创建SqlDataReader实例。DataReader对象读取数据时需要与数据库保持连接,在使用完DataReader对象读取完数据之后应该立即调用它的Close()方法关闭,并且还应该关闭与之相关Connection对象。
使用
DataReader检索数据的步骤:
1、创建
DataReader对象
2、调用
ExecuteReader() 创建
DataReader对象
3、使用
DataReader的
Read() 方法逐行读取数据
4、读取某列的数据,三种方式:(1)
GetByte(int i)(2)reader[5] (3)按照列名的方式去读
5、关闭
DataReader对象
DataReader 使用后必须关。
四、DataAdapter对象
DataAdapter对象也称之为数据适配器对
象,DataAdapter对象利用数据库连接对象(Connection)连接的数据源,使用数据库命令对象(Command)规定的操作从数据源中检
索出数据送往数据集对象(DataSet),或者将数据集中经过编辑后的数据送回数据源。 数据适配器将数据填入数据集时调用方法Fill()。
五、DataSet对象
DataSet对象也称为数据集对象,DataSet对象用于表示那些储存在内存中
的数据,它相当于一个内存中的数据库。它可以包括多个DataTable对象及DataView对象。DataSet主要用于管理存储在内存中的数据以及
对数据的断开操作。
由于DataSet对象提供了一个离线的数据源,这样减轻了数据库以及网络的负担,在设计程序的时候可以将DataSet对象作为程序的数据源。
六、DataTable对象
DataTable 是 ADO.NET 库中的核心对象,就像普通的数据库中的表一样,它也有行和列。它主要包括DataRow和DataColumn,分别代表行和列。
(1) 数据行(DataRow)
数据行是给定数据表中的一行数据,或者说是数据表中的一条记录。它可能代表一个学生、一位用户、一张订单或者一件货物的相关数据。DataRow对象的方法提供了对表中数据的插入、删除、更新和查看等功能。提取数据表中的行的语句如下:
DataRow dr = dt.Rows[n];
其中:DataRow代表数据行类;dr是数据行对象;dt代表数据表对象; n代表行的序号(序号从0开始)。
(2) 数据列(DataColumn)
数据表中的数据列(又称字段)定义了表的数据结构,例如,可以用它确定列中的数据类型和大小,还可以对其他属性进行设置。例如,确定列中的数据是否是只读
的、是否是主键、是否允许空值等;还可以让列在一个初始值的基础上自动增殖,增值的步长还可以自行定义。 某列的值需要在数据行的基础上进行。
分享到:
相关推荐
· 几种常见的数据库连接方法 · ADO.NET常用对象详解之:DataSet对象 · ADO.NET常用对象详解之:DataReader对象 · ADO.NET常用对象详解之:Command对象 · ADO.NET常用对象详解之:DataAdapter对象...
13.1.2 ADO.NET中的对象 212 13.2 Connection对象 212 13.3 Command对象 215 13.3.1 插入数据 215 13.3.2 查询数据 217 13.3.3 更新数据 219 13.3.4 删除数据 222 13.3.5 返回单个值 224 13.4 DataReader对象 225 ...
本文将详细介绍与日期时间处理、数据类型转换、字符串操作等相关的重要知识点,帮助读者更好地理解ADO.NET中的常用对象及其功能。 #### 一、DateTime对象 `DateTime` 是一个重要的内置类,用于表示具体的日期和...
### ADO.NET总结:一些ASP.NET常用的方法 在.NET框架中,ADO.NET是用于与数据库交互的核心技术之一。本文将详细介绍ADO.NET中的一些关键概念及其在ASP.NET开发中的应用方式,特别是连接数据库、执行命令等常见操作...
ADO.NET是微软.NET框架中用于访问关系型数据库的关键组件,它提供了一套全面的数据访问接口,使得开发者可以高效地操作数据库。在这个“Ado.net 经典(附数据库)”的资源包中,包含了多种与ADO.NET相关的知识,以及...
本教程主要聚焦于ADO.NET,这是微软提供的一种强大的数据访问技术,用于连接和操作SQL Server数据库。接下来,我们将深入探讨在C#中使用ADO.NET执行SQL语句的几个核心知识点。 首先,`ExecuteNonQuery`方法用于执行...
DataSet是ADO.NET中最常用的一个组件,它在内存中提供了一个类似于关系数据库的对象集合。DataSet可以包含一个或多个DataTable对象,每个DataTable代表一个数据表。此外,DataSet还支持关系、约束等特性,可以方便地...
8. **EntityDataSource控件**:EntityDataSource使用ADO.NET Entity Framework,提供了一个对象模型来操作数据库。这种方式更加面向对象,适合复杂的业务逻辑。 9. **ObjectDataSource控件**:ObjectDataSource允许...
本节将深入探讨ADO.NET的核心概念和常用组件,以及如何在C#环境中运用它们来执行数据库操作。 1. **数据连接(Data Connections)** ADO.NET的数据连接组件允许程序与数据库进行通信。它通过`System.Data....
ADO.NET主要由几个关键对象组成: - Connection对象:用于建立和管理到数据库的连接。 - Command对象:执行SQL查询或存储过程,返回结果集。 - DataReader对象:提供快速、单向的数据流访问,适合大量数据的实时...
### ADO.NET管理数据库 #### 实验目的与知识点解析 本次实验主要围绕ADO.NET技术和XML在.NET框架下的应用展开,具体目标如下: 1. **熟悉System.XML命名空间中的类** - `System.XML`命名空间是.NET Framework的...
本书描述了ADO.NET对象模型及其用于Web扩展的XML特性,还涉及Microsoft SQL Server 2000和SQL Server 2005以及其他一些核心主题。 本书学习ADO.NET的理想参考书,也是造就专业编程高手的指南,适用于所有在.NET应用...
ADO.NET是微软开发的一种数据访问技术,用于与各种数据库进行交互,包括SQL Server、Oracle、MySQL等。它是.NET Framework的一部分,提供了高效、可靠且灵活的数据访问接口。在本全集完全攻略中,我们将深入探讨ADO...
ADO.NET是Microsoft开发的一种数据访问技术,主要用于与数据库交互,它是.NET Framework的重要组成部分。这个专业项目实例开发将深入探讨如何利用ADO.NET进行高效、稳定的数据操作。在.NET框架下,ADO.NET提供了一套...
在这个案例中,开发者使用了SQLHelper类,这是一个常用的ADO.NET辅助类,可以简化数据库操作。SQLHelper封装了连接数据库、执行SQL语句和处理结果集的过程,使得开发者无需直接操作SqlConnection、SqlCommand等对象...
1. **资源管理**:ADO.NET 中的对象实现了 `IDisposable` 接口,因此在使用完毕后应该释放资源。通常推荐使用 `using` 语句来确保资源被正确释放。 ```csharp using (SqlConnection connection = new ...
C#与ADO.NET是开发基于Microsoft .NET Framework的软件时常用的技术栈,尤其在构建数据库驱动的应用程序中。以下是对这些知识点的详细说明: 1. **.NET Framework数据提供程序**:C#在访问SQL Server数据库时,通常...
ADO.NET是.NET框架的一部分,用于与各种数据库进行交互,而Visual C#是.NET平台上常用的编程语言之一,常用于构建数据库应用程序。 描述"ADO_NET 高级编程.在ADO_NET下访问数据库"指出这个资源可能包含了有关如何在...