ADO.NET常用对象
一、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)
????? 数据表中的数据列(又称字段)定义了表的数据结构,例如,可以用它确定列中的数据类型和大小,还可以对其他属性进行设置。例如,确定列中的数据是否是只读的、是否是主键、是否允许空值等;还可以让列在一个初始值的基础上自动增殖,增值的步长还可以自行定义。 某列的值需要在数据行的基础上进行。