ADO.NET访问SQL SERVER数据库的实例分析
随着分布式数据库应用的深入,永久的数据库联接是相当耗费资源的.在访问SQL SERVER数据库中,采用ADO.NET技术可以完美地解决这个问题.本文讨论了ADO.NET的主要对象,并深入分析了其访问SQL SERVER的过程.
科技动态
数据库中,采用ADO.NET技术可以完美地解决这个问题。讨论了ADO.NET的主要叶象,本文并深入分
〔要〕着布数库用深,久数库接相耗资的在问QLS RV R摘随分式据应的入永的据联是当费源。访 S E E [关键字I A ONE独访 M D T立问X L
析了其访问SQLSERVER的过程。 ADO.N是M ET icrosoft为解决 W和分布式应用程序问题而设 eb计的。作为一种数据库访问框架, ADO.NET能处理当今N层的Web应用程序所要求的非连接数据体系结构,因而在访问SQL SERVER 数据库时,性能优越,得到了广泛应用。本文对此进行了讨论。一、 ADO.NE下的主要对象 ADO.NET中有很多对象与 ADO中的对象功能相似,但 ADO. 1000行记录将内存分配给这个链接直至这个链接的生命周期结束。如果有多个用户在同一时间对同一计算机进行同样的操作,则机器内存将被过度使用。为了解决这些问题,DotNET框架提供了
NET中对象的功能更强大。同时,除Connection, Param, Cometer mand对象外 ADO.NET还添加了许多新的对象和程序化接口,如 DataSet、 DataView, Data- dapter, DataReader, DataSetCommand等, A 使得对数据库的操作更简单。
DataReader对象,从数据库返回一个只读的、仅能向下滚动的串流 (Strem而且当存中每次仅存在一条记录。 ),前内 3, DataView对象: DataView对象代表一个DataTable的数据查看方式,数据默认的查看方式是将数据以表格的形式排列,且数据排列的顺序遵循从数据库数据表中取出数据时行排列的顺序,通常 和设计数据库时的 Sor Order或在查询字符串中指明排序的栏位、 t升降幂有关。ADO.NET提供非常有弹性的方式以供用户利用排序、条件过滤、查找等特性来定义不同的查看方式,从而编辑、浏览数据
l, DataSet时象: DataSet是ADO.NET的核心,是专门用来处理从数据存储中读出的数据,并以离线方式存在于本地内存中。可以使用相同的方式来操作从不同数据来源取得的数据,不管底层的数据库是SQL Server还是Oracle, DataSet的行为都是一致的。在 DataSet中可以包含任意数量的 DataTable,且每个 DataTable对应一个数据库的,或View。一般来说,一个对应 DataTable对象的数 T able 据表就是一组 DataRow与 DataColumn的集合。DataTable会负责维护每一笔数据行保留它的初始状态和当前的状态,以解决数据库的并发访问问题。ADO.NET的离线连接模式减少了对数据服务器的压力。 2, DataReader对象:当以浏览的方式查看大量数据的时候,
或显示 DataTable中的数据。例如,可以建立一个 DataView对象,然后指定和以缺省的查看 (DefaultView不同的排序方式, )或者也可以
使用条件过滤 (Filter)只查看数据表中的部分数据。这种方式可以将两个以上的控制项绑定到同一个数据表,但显示的是不同的 数据。
4, DataAdapter对象: ADO.NET通过 Data-A dapter对象建立、 初始化数据表,从而和 DataSet对象结合起来在内存中存放数据。
DataAdapter对象能隐藏和Connection, Com mand对象沟通的细节。
D dapter对许 ataSet对的据存到据源 (D ataA象允将D象中数保数来 ata 保存体进行数据的添加、删除或修改操作。二、数据库连接访问
Source),也可以从数据来源取出数据。同理,也可以对底层数据
会占量内导用大存,致性能下降。例如,一个链接 (Connection)用 传统的 ADO Recordset对象去读 1000行数据库的记录,则必须为这
据其定义的函数绘制地图底层图形、添加新图层,设置图层的可见 J性等等: 1构造函数/
function FlashMap (width:Number, height:Number,Geo- x:Number,
Geo-y:Number)
{
for (j=0; j<Map.layersCount; j++){ r a v coverLayer:MapL二Map.layers U」 ayer; r o f (i=0; i<converLayer.Regions_ary.length; i++) PRegi )] i[ var Region:MapRegion二 Map on ( coverLayer.Regions_ ary
layersCount二0;
if 1
( Region.islnRegion ( _root_ xmouse, _root._ymouse) )
layers= new Array 0; stageWidth二width;
stageHeight二 height; x二Ceo_x; y二Geo- y;
selectedRegion.push (coverLayer); selectedRegion.push (Region);
M ap-me- root.createEmptyM ovieClip (, ap- me",0);, M Map mc.createEmptyM ovieClip (, ap- me",- 200);, M 1//创建实例 3 .结束语
Map二 newFIashM (stagewidth, stagehight, Mapx, M ap apy); /装载地图
实践证明,在数据库要求不高、动态数据较少的校园地理信息展示方面,这是一种切实可行、开发容易、成本低廉的方法。此外,采用这种方法制作完成的网络电子地图色彩丰富,内容多样,如果把虚拟现实技术与这种制作方法的网络电子地图结合起来,就可以 实现校园地理环境的平面漫游和空间漫游。这种网络电子地图的展
function initM 0 ap M ap.drawM 0; ap }
{
示效果是传统GIS软件很难达到的,在校园地理位置展示和建筑小 区展示等领域这种方法具有较大的发展潜力。 参考文献:
2.4地图数据的信息查询:对于f ash上加载的地图各图层的 l点、线、面数据的查询主要是鼠标的点选和框选来实现的,通过查
询当前图层中是否有实体对象数据包含在鼠标选择范围内,若存在则返回简单查询结果在新窗口中显示给用户。鼠标选择的脚本代码 为:
III陈踊,湖,年等.基于 ET和A IM的W黄丙刘二 .N S ebGIS的设计与实现[d .南京师范大学学报 (工程技术版),2005.6 (2):91-94.[21谢建华,李培净陶红, .开发W ebGIS的A IM新 S技术应用分析[7l .
地球信息科学2003.3, (9):51- 54.
function select 0
{
var selectedRegion:Array; selectedRegion=new Array 0;
[31丁建超.Flesh M级实例 X高教程: A ctionscript编程篇[M .北京 l:海洋出版社,中国青年出 版社.2002:279- 356

你可能喜欢
- C#SQL数据库连接
- ASP.NET开发大全
- ASP.NET教程
- S7-200编程实例
- asp.net
- C#连接Acess、SQL Server、Oracle等数据库方法4页
- C#中数据库SQL Server 2005的使用(连接,查询,更新行,删除行等)9页
- Visual C#的SQL Server数据库连接编程3页
- C#连接SQL Server数据库2页
- C#连接SQL Server数据库3页
- C#连接SQL数据库2页
- ASP.NET开发典型模块大全(修订版)728页
- ASP[1].NET开发大全第26章.投票模块设计18页
- ASP[1].NET开发大全第14章.ASP.NET_XML和Web_Service25页
- ASP.NET开发大全第29章.制作一个ASP.NET校友录系统44页
- ASP.NET开发大全第25章.新闻模块设计19页
- ASP.NET开发大全第24章.广告模块设计17页
- ASP.NET和AJAX简洁教程15页
- ASP .NET Web应用程序设计教程380页
- Scott Mitchell 的ASP.NET 2.0数据教程之二十四.分页和排序报表数据21页
- Scott Mitchell 的ASP.NET 2.0数据教程之二十六.排序自定义分页数据14页
- ASP.NET2.0(C#)基础教程1037页
- ASP.NET2.0(C#)基础教程0925页


