-
vb.net教程之ADO.NET简介
ADO.NET简介
ADO.NET是以几年前Open Database Connectivity(ODBC)应用程序技术的使用为标志的数据库访问技术发展以来最新的一项技术。正是这样,一些有意思的事情发生了。COM技术开始涉及数据库领域,而且和OLE DB一起达到了一个顶峰状态。后来,ActiveX Data Objects(ADO),一个粗略的也算OLE DB自动版本的对象,被选择用在基于Windows的数据库开发者的Visual Basic和Asp共同使用对象。
现在有了.NET,微软提供了一个普及的通用的框架--框架类库,该类库将跨越所有的存在的Windows Api函数,特别的,它将包含一些经常使用的库,而且用户会发现XML和ADO对象模型被集成在一个树状的类的集合中,这个集合就叫做ADO.NET。
不象ADO那样,ADN.NET被设计成为遵循一般的更没有面向数据库缺陷的数据库访问准则,ADO.NET搜集了所有的和数据访问有关的类,这些类由一些数据容器对象组成,这项对象具有一般的数据处理能力---indexing,sorting,Viewing,ADO.NET是为.NET数据库应用程序定义的开发办法,ADO.NET是一个对数据库的整套设计环境,而不是象ADO那样只是围绕着数据访问和数据处理的。
ADO.NET和ADO大不一样,它是一个新的数据访问程序模型,需要透彻的理解。然而,一旦用户使用了ADO.NET,将会发现所有的ADO技巧,对用户在ADO.NET环境下编程是大有帮助的。
一个ADO.NET应用程序需要先建立一个连接对象,从数据源中读取数据。它可以是SQLConnection或者ADOConnection,这取决于提供者(Provider)的环境,但是用户需要记住的是,最好还是用SQL ServerOLE DB提供者来访问SQLServer数据库,用户也可以用ADO.NET的类来连接SQL Server数据库,惟一的缺点是用户的代码必须要从一层不必要的代码层传递过来,它将调用ADO的提供者,而后又调用SQL ServerOLE DB提供者。但是如果用户直接使用SQL Server提供者的话,只需要直接访问数据库就行了。还有一个ADO.NET连接对象和ADO的区别就是ADO.NET连接对象不提供"CursorLocation"属性。在ADO中通过指定一个连接和一个数据库命令可以建立一个Recordset对象。
ADO.NET是以几年前Open Database Connectivity(ODBC)应用程序技术的使用为标志的数据库访问技术发展以来最新的一项技术。正是这样,一些有意思的事情发生了。COM技术开始涉及数据库领域,而且和OLE DB一起达到了一个顶峰状态。后来,ActiveX Data Objects(ADO),一个粗略的也算OLE DB自动版本的对象,被选择用在基于Windows的数据库开发者的Visual Basic和Asp共同使用对象。
现在有了.NET,微软提供了一个普及的通用的框架--框架类库,该类库将跨越所有的存在的Windows Api函数,特别的,它将包含一些经常使用的库,而且用户会发现XML和ADO对象模型被集成在一个树状的类的集合中,这个集合就叫做ADO.NET。
不象ADO那样,ADN.NET被设计成为遵循一般的更没有面向数据库缺陷的数据库访问准则,ADO.NET搜集了所有的和数据访问有关的类,这些类由一些数据容器对象组成,这项对象具有一般的数据处理能力---indexing,sorting,Viewing,ADO.NET是为.NET数据库应用程序定义的开发办法,ADO.NET是一个对数据库的整套设计环境,而不是象ADO那样只是围绕着数据访问和数据处理的。
ADO.NET和ADO大不一样,它是一个新的数据访问程序模型,需要透彻的理解。然而,一旦用户使用了ADO.NET,将会发现所有的ADO技巧,对用户在ADO.NET环境下编程是大有帮助的。
一个ADO.NET应用程序需要先建立一个连接对象,从数据源中读取数据。它可以是SQLConnection或者ADOConnection,这取决于提供者(Provider)的环境,但是用户需要记住的是,最好还是用SQL ServerOLE DB提供者来访问SQLServer数据库,用户也可以用ADO.NET的类来连接SQL Server数据库,惟一的缺点是用户的代码必须要从一层不必要的代码层传递过来,它将调用ADO的提供者,而后又调用SQL ServerOLE DB提供者。但是如果用户直接使用SQL Server提供者的话,只需要直接访问数据库就行了。还有一个ADO.NET连接对象和ADO的区别就是ADO.NET连接对象不提供"CursorLocation"属性。在ADO中通过指定一个连接和一个数据库命令可以建立一个Recordset对象。
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比