ADO.NET中的DataReader简介

2008-01-28 14:15:47.0     浏览:3018     来源:e800.net频道
关键词:  ADO.NET     DataReader     NET  
1. ADO.NET概览
在说明主题之前,简单的介绍一下ADO.NET。ADO.NET有两个核心组件:DataSet和.NET data provider,.NET data provider被用来连接数据库,执行SQL命令以及检索数据集。
.NET Framework包括SQL Server .NET Data Provider(面向Microsoft SQL Server 7.0及以后版本)和OLE DB .NET Data Provider,SQL Server .NET Data Provider在连接和处理SQL Server数据库时是最高效的,因为它使用了特别针对SQL Server的协议和优化处理,在System.Data.Sqlclient名称空间中包含了所有的SQL Server .NET Data Provider类 。OLE DB .NET Data Provider用来支持OLE DB接口。ADO.NET可以提供以下OLE DB Providers:SQLOLEDB - Microsoft OLE DB Provider for SQL Server ; MSDAORA - Microsoft OLE DB Provider for Oracle ; Microsoft.Jet.OLEDB.4.0 - OLE DB Provider for Microsoft Jet。System.Data.Oledbclient名称空间包含了所有的OLE DB .NET Data Provider类 。因此在程序中要包含你想要的Data Provider的名称空间。
使用SQL Server .NET Data Provider时引入的代码:
(Visual Basic)a
Imports System.Data.SqlClient
[C#]

using System.Data.SqlClient;

使用OLE DB .NET Data Provider时引入的代码:

[Visual Basic]

Imports System.Data.OleDb

[C#]

using System.Data.OleDb;

.NET data provider包含4个主要的对象:Connection、Command、DataReader、DataAdapter。
Connection类用来建立数据库连接。
如果Provider是SQL Server的话就可以使用如下代码:

[Visual Basic]

Dim adoConn As SqlConnection = New SqlConnection("Data source=DBServer;

initial catalog=Northwind; persist security info=True;user id=sa")

[C#]

SqlConnection adoConn = new SqlConnection("Data source=DBServer;initial
catalog=Northwind;
persist security info=True;user id=sa");
否则Provider是OLE DB的话就可以使用如下代码:
[Visual Basic]
Dim adoConn As OleDbConnection = New OleDbConnection
("Provider=SQLOLEDB;Data Source=localhost;
Integrated Security=SSPI;Initial Catalog=northwind")
[C#]
OleDbConnection adoConn = new OleDbConnection("Provider=SQLOLEDB;
Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind ");
Command类用来执行SQL命令或存储过程。
DataReader类用来从数据库检索一种只读的且指针只能前移的数据流,根据.NET Data Provider的不同,DataReader分为SqlDataReader Class和OleDbDataReader Class两种。
SqlDataReader

[Visual Basic]

Dim sqlMyReader As SqlDataReader = cmdMyCommand.ExecuteReader()

[C#]

SqlDataReader sqlMyReader = cmdMyCommand.ExecuteReader();
OleDbDataReader

[Visual Basic]

Dim oleMyReader As OleDbDataReader = cmdMyCommand.ExecuteReader()

[C#]

OleDbDataReader oleMyReader = cmdMyCommand.ExecuteReader();

DataAdapter类用来填充Dataset和更新数据源。
[第1页]   [第2页]   [下一页]