知识大全 手把手教你ADO.NET快速起步

Posted

篇首语:真者,精诚之至也,不精不诚,不能动人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 手把手教你ADO.NET快速起步相关的知识,希望对你有一定的参考价值。

手把手教你ADO.NET快速起步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ADO NET是微软的Microsoft ActiveX Data Objects (ADO)的下一代产品 是在微软的 NET中创建分布式和数据共享应用程序的应用程序开发接口(API)     ADO NET能被用在任何用户的应用程序 需要和OLE DB pliant的数据源连接和通讯 例如Microsoft SQL Server     同时ADO NET又保持着与以前的ADO模型有关的一些主要概念 它已经被极大的完善 并从不同的信息来源提供途径去获得结构化的数据 一个平台文本文件 从数据库管理系统获得的相关数据 或者是分级的XML数据 然而 所有都按照一个相容的 标准化的设计模型来执行     这篇文章意在简要的介绍ADO NET的关键特性 重点讲述了在关系数据库管理系统(rdbms)中访问数据      快速浏览    SQL Server (及更新版本)以及可以通过 OLE DB 提供者进行访问的任何数据源 这些又称为被管理的提供者(Managed Provider) NET框架的数据存取API提供了两种方式分别识别并处理两种类型的数据源 SQL Server (及更新版本)和可以通过 OLE DB 提供者进行访问的任何数据源 SQL(System Data SQL)库可以直接联结到SQL Server的数据 而ADO (System Data ADO)库可用于其他通过OLE DB 提供者进行访问的任何数据源     SQL Server被管理的提供者在MS SQL Server 或以后的版本中使用叫做 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 ; 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 ; 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)    ADOCommand    [C#]  String SQLStmt = SELECT * FROM Customers ;  ADOCommand myCommand = new ADOCommand(SQLStmt myConn);    [VB]  Dim SQlStmt As String = SELECT * FROM Customers   Dim myCommand As ADOCommand = New ADOCommand(SQLStmt myConn)    DataReaders    当你处理大量数据的时候 大量内存的占用会导致性能上的问题 例如 一个连接(connection)用传统的ADO Recordset对象去读 行数据库的记录 就必须为这 行记录将内存分配给这个连接直至这个连接的生命周期结束 如果有 用户在同一时间对同一计算机进行同样的操作 内存被过度的使用就会成为关键性的问题     为了解决这些问题 NET框架包括了DataReaders对象 而这个对象仅仅从数据库返回一个只读的 仅向前数据流 而且当前内存中每次仅存在一条记录     DataReader接口支持各种数据源 比如关系数据和分级数据 DataReader可以适用于在运行完一条命令仅需要返回一个简单的只读记录集     下面的代码片断阐述了怎么样声明变量指向一个DataReader对象的实例 还包括代码执行时Command对象产生的结果 当调用Command对象执行方法时 Command对象必须已经被创建和作为参数来传递 继续上面的例子     SQLDataReader    [C#]  SQLDataReader myReader = null;  myCommand Execute(out myReader);    [VB]  Dim myReader As SQLDataReader = Nothing  myCommand Execute(myReader)    ADODataReader    [C#]  ADODataReader myReader = null;  myCommand Execute(out myReader);    [VB]  Dim myReader As ADODataReader = Nothing  myCommand Execute(myReader)    接下来这步是一个使用DataReader的简单格式    [C#]  While (myReader Read())   [C#]  While (myReader Read())   // do your thing with the current row here      [VB]  While myReader Read   do your thing with the current row here  End While    下面的例子展示了迄今为止我们所讨论的内容 建立一个到SQL数据源的连接 对于连接的发送select命令 用DataReader对象来保存返回的结果 然后通过循环DataReader取得数据     下面是用C#写的完整代码     <%@ Import Namespace= System Data %>  <%@ Import Namespace= System Data SQL %>    <>  <head>    <script language= C# runat= server >  public SQLDataReader myReader;  public String ;    protected void Page_Load(Object Src EventArgs E )   SQLConnection mySQLConnection = new SQLConnection( server=localhost;uid=sa;pwd=;database=northwind );  SQLCommand mySQLCommand = new SQLCommand( select * from customers mySQLConnection);    try   mySQLConnection Open();  mySQLCommd Execute(out myReader);     Execute(out myReader);    = <Table> ;  += <TR> ;  += <TD cha138/Article/program/net/201311/13836

相关参考

知识大全 ado.net快速上手实践篇(二)

五dal层数据访问实现   在这里我们使用前一篇文章里实现的数据持久化层和伪SqlMapper对象实现数据操作下面我们来看看Dal下核心的Dao如何实现 &nb

知识大全 手把手教你Smarty缓存技术

手把手教你Smarty缓存技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    大家应该知道缓

知识大全 手把手教你创建RMANCATAGORY

手把手教你创建RMANCATAGORY  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步创建RM

知识大全 手把手教你编程打印出PDF

手把手教你编程打印出PDF  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天使用的类叫FPDF

知识大全 手把手教你RequisitePro的SQL Server配置[1]

手把手教你RequisitePro的SQLServer配置[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你RequisitePro的SQL Server配置[3]

手把手教你RequisitePro的SQLServer配置[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你RequisitePro的SQL Server配置[2]

手把手教你RequisitePro的SQLServer配置[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你RequisitePro的SQL Server配置[4]

手把手教你RequisitePro的SQLServer配置[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 手把手教你装debian(二)

  基系统的安装和模块的选取    配置好基系统是非常重要的因为这样可以建造一个非常稳定的基础还可省去以后编译内核的麻烦不过    bf内核的选项非常繁多过程和编译内核相似对新手来说是一次很好的锻炼机

知识大全 从零开始手把手教你用tomcat

   前言  本文根据实例详细介绍了如何在tomcat中配置数据源并且十分详细的介绍了JDBC简介事务处理数据源简介配置数据源本文从最基础的知识点开始讲起让不太了解tom