网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

通过ADO.NET访问数据库

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12

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.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)
 ''

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号