ADO.NET 对象介绍

ADO.NET 对象众多,我们将其分成两大类,第一类是直接与数据库相关的对象,以 Sql 或 OleDb 开头,第二类是与 DataSet 相关的,诸如数据表、数据视图等。

        对象有:Connection、Command、DataReader、DataAdapter,但在编程中并不使用这几个单词作为对象名称,还需要在前面加上 Sql 或 OleDb,加上 Sql 的对象实用于 MS SQL Server 7.0 及以上版本,加上 OleDb 的对象适用于所有数据库(管理系统),使用 Sql 开头的对象操作 MS SQL Server 数据库要比使用 OleDb 开头的对象操作 MS SQL Server 数据库性能优越,所以在数据库使用 MS SQL Server 时,应该使用 Sql 开头的对象,否则微软也不会单独开发出一系列针对 MS SQL Server 的对象了。

使用 Sql 开头的对象,名称空间是:

System.Data.SqlClient

使用 OleDb 开头的对象,名称空间是:

System.Data.OleDb

SqlConnection 和 OleDbConnection

Connection 对象用于建立和数据库的连接。对于 SqlConnection 不需要指明 provider,因为其驱动是固定的,而对于 OleDbConnection 则需要指明 provider 用以说明需要什么数据库驱动。

SqlConnection conn = new SqlConnection("server=(local);User ID=foo;Password=foo;Initial Catalog=foo");

SqlCommand 和 OleDbCommand

Command 对象用于对数据库进行操作。

SqlCommand cmd = new SqlCommand("select * from tbl", conn); //conn 为 SqlConnection 对象

SqlDataReader 和 OleDbDataReader

DataReader 对象读取数据库中的数据,它从数据库返回一个只读的、仅向前的数据流,当前内存中每次仅存在一条记录,所以它相对 ADO 的 RecordSet 性能非常优越。SqlDataReader 和 OleDbDataReader 的属性和方法还是有一定区别的,因为面向的数据库字段类型不同。

SqlDataReader dr = cmd.ExecuteReader(); //cmd 为 SqlCommand 对象

SqlDataAdapter 和 OleDbDataAdapter

DataAdapter 对象建立、初始化 DataTable,从而和 DataSet 对象结合起来在内存中存放数据,DataAdapter 对象能隐藏和 Connection、Command 对象沟通的细节,所以在使用 DataAdapter 时不需要指明 conn.Open(conn 为 Connection 对象),而使用 Command 和 DataReader 则需要指明 conn.Open

 

 

 

 

 

对象的名称空间是:

System.Data

DataSet

DataSet 是一个存在于内存中的数据库(注意:不是数据库管理系统),它是离线的。DataSet 中可以包含任意数量的 DataTable

DataTable

DataTable 表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable 可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到 DataTable 中,此 DataTable 就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。DataTable 是 行(DataRow) 和 列(DataColumn) 的集合。

DataView

DataView 对象代表一个 DataTable 的数据查看方式,默认的查看方式是将数据以表的形式排列。

说明

DataGrid 是 ASP.NET 的 Web 控件,它可以自动显示表的内容,虽然它和上述对象可以有联系,但不要将他们归为一类。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值