中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· [组图] Flash MX 2004 体验...
· [图文] 巧妙运用Flash MX 2...
· Flash MX 2004 Acti...
· [图文] Flash MX 2004 Acti...
· [组图] Flash MX 2004 Acti...
· [图文] Flash MX 2004 Acti...
· [组图] Flash MX 2004 Acti...
· [图文] Flash MX 2004 Acti...
· Flash MX 2004 Acti...
· Flash MX 2004 Acti...
ASP.NET数据库编程 (2)
作者:不详  来源:不详  发布时间:2006-8-14 9:02:06  发布人:chinazhan

 减小字体 增大字体

     通过ADO.NET访问数据库
  
     不论从语法来看,还是从风格和设计目标来看,ADO.net都和ADO有显著的不同。在ASP中通过ADO访问数据库,一般要通过以下四个步骤:
  
     1、 创建一个到数据库的链路,即ADO.Connection;
  
     2、 查询一个数据集合,即执行SQL,产生一个Recordset;
  
     3、 对数据集合进行需要的操作;
  
     4、 关闭数据链路。
  
     在ADO.NET里,这些步骤有很大的变化。ADO.NET的最重要概念之一是DataSet。DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。如果你在ASP里面使用过非连接记录集合(Connectionless Recordset),那么DataSet就是这种技术的最彻底的替代品。
   有了DataSet,那么,ADO.NET访问数据库的步骤就相应地改变了:
  
     1、创建一个数据库链路;
  
     2、请求一个记录集合;
  
     3、把记录集合暂存到DataSet;
  
     4、如果需要,返回第2步;(DataSet可以容纳多个数据集合)
  
     5、关闭数据库链路;
  
     6、在DataSet上作所需要的操作。
  
     DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
  
     ADO.NET有许多对象,我们先看看最基本的也最常用的几个。首先看看ADOConnection。和ADO的ADODB.Connection对象相对应,ADOConnection维护一个到数据库的链路。为了使用ADO.NET对象,我们需要引入两个NameSpace:System.Data和System.Data.ADO,使用ASP.NET的Import指令就可以了:
  
     <%@ Import Namespace="System.Data" %> 
  
     <%@ Import Namespace="System.Data.ADO" %> 
  
   和ADO的Connection对象类似,ADOConnection对象也有Open和Close两个方法。下面的这个例子展示了如何连接到本地的MS SQL Server上的Pubs数据库。
  
   <%@ Import Namespace="System.Data" %> 
   <%@ Import Namespace="System.Data.ADO" %> 
   <%
   '设置连接串...
   Dim strConnString as String
   strConnString = "Provider=SQLOLEDB; Data Source=(local); " & _
   "Initial Catalog=pubs; User ID=sa"
  
   '创建对象ADOConnection
   Dim objConn as ADOConnection
   objConn = New ADOConnection
  
   '设置ADOCOnnection对象的连接串
   objConn.ConnectionString = strConnString
  
   objConn.Open() '打开数据链路
  
   '数据库操作代码省略
  
   objConn.Close() '关闭数据链路
   objConn = Nothing '清除对象
   %> 
  
  
   上面的代码和ADO没有什么太大的差别。应该提到的是,ADO.NET提供了两种数据库连接方式:ADO方式和SQL方式。这里我们是通过ADO方式连接到数据库。关于建立数据库连接的详细信息,我们在后面的篇幅中将会讲到。
  
     ADODatasetCommand
  
     另一个不得不提到的ADO.NET对象是ADODatasetCommand,这个对象专门负责创建我们前面提到的DataSet对象。另一个重要的ADO.NET对象是Dataview,它是DataSet的一个视图。还记得DataSet可以容纳各种各种关系的复杂数据吗?通过Dataview,我们可以把DataSet的数据限制到某个特定的范围。
  
     下面的代码展示了如何利用ADODatasetCommand为DataSet填充数据:
  
  
  
   '创建SQL字符串
   Dim strSQL as String = "SELECT * FROM authors"
  
   '创建对象ADODatasetCommand 和Dataset
   Dim objDSCommand as ADODatasetCommand
   Dim objDataset as Dataset = New Dataset
   objDSCommand = New ADODatasetCommand(strSQL, objConn)
  
   '填充数据到Dataset
   '并将数据集合命名为 "Author Information"
   objDSCommand.FillDataSet(objDataset, "Author Information")
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
上一篇文章:ASP.NET数据库编程 (3)
下一篇文章:ASP.NET数据库编程 (1)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .