|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
ADO.NET是微软的Microsoft ActiveX Data Objects (ADO)的下一代产品,是在微软的.NET中创建分布式和数据共享应用程序的应用程序开发接口(API)。 ADO.NET能被用在任何用户的应用程序,需要和OLE DB-compliant的数据源连接和通讯,例如Microsoft SQL Server。 同时ADO.NET又保持着与以前的ADO模型有关的一些主要概念,它已经被极大的完善,并从不同的信息来源提供途径去获得结构化的数据----一个平台文本文件,从数据库治理系统获得的相关数据,或者是分级的XML数据----然而,所有都按照一个相容的,标准化的设计模型来执行。 这篇文章意在简要的介绍ADO.NET的要害特性,重点讲述了在关系数据库治理系统(rdbms)中访问数据。 迅速浏览 SQL Server 7.0(及更新版本)以及可以通过 OLE DB 提供者进行访问的任何数据源。这些又称为被治理的提供者(Managed Provider)。.NET框架的数据存取API提供了两种方法分别识别并处理两种类型的数据源:SQL Server 7.0(及更新版本)和可以通过 OLE DB 提供者进行访问的任何数据源。SQL(System.Data.SQL)库可以直接联结到SQL Server的数据,而ADO (System.Data.ADO)库可用于其他通过OLE DB 提供者进行访问的任何数据源。 SQL Server被治理的提供者在MS SQL Server 7.0或以后的版本中使用叫做“tabulardata stream”的专用协议,而没有使用OLE DB, ADO 或 ODBC。 ADO.NET被治理的提供者能够在这些OLE DB 提供者下工作。 驱动程序 Driver 提供者 Provider SQLOLEDB SQL OLE DB Provider MSDAORA Oracle OLE DB Provider JOLT Jet OLE DB Provider MSDASQL/SQLServer ODBC SQL Server ODBC Driver via OLE DB for ODBC Provider MSDASQL/Jet ODBC Jet ODBC Driver via OLE DB Provider for ODBC Provider 现在ADO.NET还不支持 MSDASQL/Oracle ODBC Driver(ORACLE OLE DB DRIVER FOR ODBC)。 以下章节将介绍每个被治理的提供者都可用的ADO.NET的核心组件 Connections--连接和治理数据库事务。 Commands--向数据库发送的命令。 DataReaders--直接读取流数据。 DateSets 和 DateSetCommands--对驻留内存中的数据进行存储和操作。 核心的ADO.NET功能基本上可以被概括为如下内容: Connection对象在Web页面和数据库间建立连接。Commands对象向数据库提供者发出命令,返回的结果以一种流的方法贯穿于这些连接中。结果集可以用DataReaders迅速的读取,也可以储存到驻留内存的DateSets对象中,然后通过DateSetCommands对象让用户在数据集中访问和操作记录。开发者可以用过DateSet内置的方式在基础的数据源上去处理数据集。 为了使用.NET框架中的被治理提供者,需要把下面的名空间(namespaces)包括到.aspx页面中。 SQL被治理的提供者: <%@ Import Namespace=\"System.Data.SQL\" %> ADO被治理的提供者: <%@ Import Namespace=\"System.Data.ADO\" %> Connections 微软在.NET框架中提供了两个Connection对象以建立连接到特定的数据库:SQLConnection和 ADOConnection。Connection对象能在已经创建的连接上通过调用open的方式来被明确的打开连接。下面的代码片断演示了用任一提供者创建和打开连接。 SQLConnection [C#] String connectionString = \"server=localhost; uid=sa; pwd=; database=northwind\"; SQLConnection myConn = new SQLConnection(connectionString); myConn.Open(); [VB] Dim connectionString As String = _ m connectionString As String = _ \"server=localhost; uid=sa; pwd=; database=northwind\" Dim myConn As SQLConnection = New SQLConnection(connectionString) myConn.Open ADOConnection [C#] String connectionString = \"Provider=SQLOLEDB.1; Data Source=localhost; uid=sa; pwd=; Initial Catalog=Northwind;\" ADOConnection myConn = new ADOConnection(connectionString); myConn.Open(); [VB] Dim connectionString As String = _ ost; uid=sa; pwd=; Initial Catalog=Northwind;\" ADOConnection myConn = new ADOConnection(connectionString); myConn.Open(); [VB] Dim connectionString As String = _ \"Provider=SQLOLEDB.1; Data Source=localhost; \" & _ \"uid=sa; pwd=; Initial Catalog=Nohwind\" Dim myConn As ADOConnection = New ADOConnection(connectionString) myConn.Open() Commands 在建立了连接以后,下一步要做的就是对数据库运行的SQL语句。最简朴直接的方式是通过ADO和SQL命令对象来实现。 Command对象可以给予提供者一些该如何操作数据库信息的指令。 一个命令(Command)可以用典型的SQL语句来表达,包括执行选择查询(select query)来返回记录集,执行行动查询(action query)来 更新(增加、编辑或删除)数据库的记录,或者创建并修改数据库的表结构。当然命令(Command)也可以传递参数并返回值。 Commands可以被明确的界定,或者调用数据库中的存储过程。接下来的小段代码证实了在建立连接之后如何去发出一个Select命令。 SQLCommand [C#] String SQLStmt = \" SELECT * FROM Customers\"; SQLCommand myCommand = new SQLCommand(SQLStmt, myConn); [VB] Dim SQlStmt As String = \"SELECT * FROM Customers\" Dim myCommand As SQLCommand = New SQLCommand(SQLStmt, myConn) 本新闻共2页,当前在第1页 1 2 本新闻共2页,当前在第1页 1 2 返回类别: 教程 上一教程: Web service in DW.mx 下一教程: 有关.NET中序列化的一些知识 您可以阅读与"ADO.NET迅速起步"相关的教程: · 透过vs.net数据窗体向导看Ado.net · ADO.NET2.0的十大新特性 · ADO.NET对象的构造(7)_OleDbParameter(中) · 使用 Visual C# .NET 在 ADO.NET 中以编程方法构建连接字符串 · 使用ADO.NET轻松操纵数据库 |
| 快精灵印艺坊 版权所有 |
首页 |
||