数据库访问技术
DBC的概念,如何在控制面版中配置ODBC数据源。还介绍了如何通过应用程序动态的配置ODBC数据源,以及通过ODBC API来连接数据源,操作数据库。通过ODBC,可以很方便的编写Client/Server两层体系结构下的数据库应用程序,能够满足很多现实的需求。另一方面,随着计算机技术的发展,三层,或者四层体系结构也开始提出并应用的具体的实际中,这时候,仅仅是依靠ODBC就显的不够了。这里我们不讨论多层体系结构的问题,我们讨论的是在多层体系结构下的数据库访问方法。
有人说,这些方法将会取代ODBC,我觉得不太可能,如果一定要说的话,用扩展这个词可能会更好一些。因为ODBC已经成为了关系数据库访问的一个事实上的标准,别的方法也都或多或少的使用了ODBC的东西。虽然现在关系数据库以后又出现了很多面向对象数据库等等的新型数据库系统。但是都还在研究阶段,没有真正的投入到应用上来。【来自:开店乐www.KaiDianLe.Com】
首先我们介绍DAO。
DAO(Data Access Objects)数据访问对象是第一个面向对象的接口,它显露了Microsoft Jet数据库引擎(最早是给Microsoft Access所使用,现在已经支持其它数据库),并允许开发者通过ODBC象直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。
RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL Server、Oracle以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。
ADO(ActiveX Data Object)是DAO/RDO的后继产物。ADO 2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO“扩展”了DAO和RDO所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO没有与rdoEngine和rdoEnvironment对象相等同的对象,可以显露ODBC驱动程序管理器和hEnv接口。尽管事实上您的接口可能是通过ODBC OLE DB服务提供程序实现的,但您当前也不能从ADO中创建ODBC数据源。
由于ADO现在? 最多的面向对象的数据访问模型,我们重点的介绍一下ADO 2.0对象模型。ADO 2.0对象模型是由七个对象组成的,它们中的大多数在功能上和RDO对象相似,只不过具有更强的功能性而已。
Command对象:包含关于某个命令,例如查询字符串、参数定义等的信息。Command对象在功能上和RDO的rdoQuery对象相似。
Connection对象:包含关于某个数据提供程序的信息。Connection对象在功能上和RDO的rdoConnection对象是相似的,并且包含了关于结构描述的信息。它还包含某些RDOEnvironment对象的功能, 例如transaction控件。
Error对象:包含数据提供程序出错时的扩展信息。Error对象在功能上和RDO的rdoError对象相似。
Field对象:包含记录集中数据的某单个列的信息。Field对象在功能上和RDO的rdoColumn对象相似。
Parameter对象:包含参数化的Command对象的某单个参数的信息。该Command对象有一个包含其所有Parameter对象的Parameters集合。Parameter对象在功能上和RDO的rdoParameter对象相似。
Property对象:包含某个ADO对象的提供程序定义的特征。没有任何等同于该对象的RDO,DAO有一个相似的对象。
ADO对象可以具有两种属性:
Built-In属性:ADO的“本地”属性。也就是说,任何使用熟悉的MyObject.Property语法的新对象都可以立即使用的ADO中的属性。Built-in属性并不在某个对象的Properties集合中以Property对象的形式出现,因此尽管您可以修改它们的值,您却不能修改它们的特性或将它们删除。
Dynamic属性:ADO的非本地属性,它们是由下一级数据提供程序定义的。它们出现在合适的ADO对象的Properties集合中。例如,一个数据提供程序特有的属性可能指明某个Recordset对象是支持事务还是支持更新。这些附加的属性在Recordset的Properties集合中以Property对象的形式出现。Dynamic属性只能用MyObject.Properties(0)或MyObject.Properties("Name")语法通过集合来引用。不同的数据提供程序可能提供一个或多个特殊的属性,来处理提供程序特有的操作。
包含在DAO和RDO模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初可能会觉得找到合适的ADO对象、集合、属性、方法,或事件非常困难。与DAO和RDO不同的是,尽管ADO对象是分层结构的,但在分层结构范围之外也是可以创建的。 不过,也应当注意,ADO当前并不支持DAO的所有功能。ADO主要包括RDO风格的功能性,以便和OLE DB数据源交互,另外还包括远程和DHTML技术。
最后,我们再简单的介绍一下OLE DB。
OLE DB是COM(COM是微软提出的一种中间件模型,从COM到DCOM,再到COM+)模型的数据库接口。OLD DB是一系列的接口集合。是新的低层接口,它介绍了一种“通用的”数据访问方法。也就是说,OLE DB并不局限于TóúI、AM?甚至关系数据源,但是它能够处理任何类型的数据。OLE DB向应用程序提供一个统一的数据访问方法,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在电子数据表、文本文件甚至邮件服务器,诸如 Microsoft Exchang中的数据。
【日期:2006-8-7】【作者:不祥】【转载自:开店乐】
相关文章:
最好的网上开店系统:凡人网络购物系统免费下载
SQL Server存储过程编写和优化措施
SQL Server日志文件丢失的恢复方法
SQL Server2000数据库系统表的应用
品味SQL Server 2005的几个新功能
SQL Server2000 索引结构及其使用
SQL Server 中的几个函数要记录
用SQL存储过程实现批量插入数据
获取SQL Server服务器的当前连接数
记存储过程中经常用到的本周\本月\本年函数
数据库安全--应用IDS保卫数据库
远程连接SQL Server服务器的解决方案
SQL Server数据库定时自动备份
升级到SQLServer2005的10大理由
攻破SQL服务器的十种方法
SQL Server安全规划全攻略
SQL Server 服务器安装剖析
大型数据库的SQL查询优化技巧
优化SQL Server服务器内存配置的策略
SQL服务器外网IP测试故障解决
SQL SERVER 2000 SP4新特性概述
Access与Sql Server之ASP代码比较
通过作业定时同步服务器上的数据
比较两个数据库的表结构差异
不破坏原加密存储的存储解密
优化--让你的SQL运行速度明显提高
SQL Server数据库的备份与恢复
数据库学习:查询区分大小写
查询指定的表在那些数据库中存在
Web环境下SQL中数据的磁带备份与恢复
SQL Server里函数的两种用法
SQL语法参考手册
SQL数据库的六种数据移动方法
Access转换成为SQL Server
数据变换和转换注意事项(SQL)
SQL语句性能调整原则
SQL实现从数据库中随机抽N条记录
怎样能限制SQL Server只能让指定的机器连接
SQL存储过程入门与提高
SQL Server端口更改后的数据库连接方式
怎样设置SQL Server的用户及权限
关于SQL语句查询分页数据的解决方案
关于sql数据库维护失败的问题查找方法
SQL Server与Excel数据互导
减少动态SQL语句的预编译时间
一个完整的SQL SERVER数据库全文索引的示例
如何让你的SQL运行得更快
MS-SQL server数据库开发精典技巧
MSSQL按分页返回查询结果的存储过程
MySQL 4.1.0 中文参考手册[连载]
数据库访问技术
SQL语言快速入门
JDBC驱动程序的类型
Microsoft的MSDN里面对ODBC的介绍
JDBC1.2中几个最重要的接口和类
SQL7.0储存过程调试
UDA技术综述
SQL Server的存储过程调用Com组件
通过HTTP访问SQL Server 2000
数据库应用程序需注意的问题
SQL Server安全性简介
用COM自动服务扩展SQL Server功能
全面接触SQL语法
SQL Server 2005数据库升级要点和技巧
多条件数据库查询的优化方法
如何解决SQL Server服务器耗尽内存的情况
SQL Server的空值处理策略
利用数据库日志恢复数据到时间点的操作
得出SQL语句的执行时间的方法
SQL Server2000数据库文件损坏时如何恢复
在SQL Server 2000里设置和使用数据库复制
修改系统密码后SQL服务器无法启动解决
远程检测MS SQL Server账号安全性
基于角色的方式管理SQL Server安全
针对MS SQL SERVER的安全防御方案
SQL Server补丁安装常见问题
保护SQL Server:为安全性而安装
SQL Server数据库安全规划全攻略
SQL Server 2000 客户端实用程序小技巧
SQL Server到Oracle连接服务器的实现
把Access数据库移植到SQL
避免Access和SQL Server的空值冲突
用SQL Server保持会话状态
两个SQL Server维护技巧
Sql Server全文搜索中文出错的问题
SQL Server备份的三个恢复模型
利用BCP恢复SQL Server 2000数据库
常用SQL字符串函数问题集锦
SQL语句--如何替换字符串中的个别字符?
MSSQL Ntext中的字段替换处理存储过程
SQL中将一列数据分成三列来显示的方法
SQL SERVER中替换text,ntext列中的字符串
SQL存储过程来建立自动备份数据库
Microsoft SQL Server 数据库维护计划
两台Sql Server数据同步解决方案
用SHA1或MD5 对用户身份验证的简单实现
SQL Server开发的二十一条军规
一个四用户信息同步更新的存储过程
SQL Server中如何计算农历
SQL Server安全设置清单列表
SQL Server存储过程入门与提高
版权所有:Kaidianle.Com 联系方式:Shnxn@Yhaoo.Com.Cn 京ICP备06028743号 在线留言