ODBC,DAO,OleDB,ADO四个有什么区别
解决方案 »
- 我要写个坦克大战的游戏。对于敌人坦克的出现,坦克的移动,发子弹等的设计,大家有没有好的建议呢?
- 如何压缩BMP文件,就是在不改变图像大小的情况下,文件要尽量小
- 问下论坛哪个地方可以贴图啊,想把偶出问题的界面贴上来怎么办?
- 如何知道CEdit控件在对话框中的具体位置?
- 如何使程序隐藏运行?
- 高分求教-如何调用ie访问指定网址!!
- 《WINDOWS 核心编程》第22章 519页。请高手指导我这坨屎
- 在ATL里面如何返回一个值?
- Atl创建的ActiveX控件能怎么才能接收到WM_XXX的消息
- longlong 和 int64_t 有什么区别。
- 在ListCtrl里,怎样折行显示呀?
- 高手请进!关于getcommandline()函数的问题
大体有以下几类:
一、UDA(UniversalDataAccess)
这是微软提供的通用数据访问策略。包括ADO、OLEDB和ODBC。它不光提供了数据库的访问能力,对于其它的数据存储技术也同样支持,如目录服务、Excel的表格数据和Exchange服务器数据等。二、ODBC(OpenDatabaseConnectivity)
这是目前公认的最好的数据访问技术。ODBC结构包含了一个普通的基于SQL的API,它利用对应的驱动程序来开发特定的数据库程序。该技术市场巨大,并且对现在的任何数据库都支持,所以,ODBC仍会在长时期内使用。(注:不敢苟同)三、RDO(RemoteDataObjects)
它为ODBC提供了一个COM的封装。其目的是简化ODBC的开发和在VisualBasic和VBA程序中发展ODBC。四、Jet
Jet是安装在MS Access中的数据库引擎。Jet支持MS Access本身的MDB数据库和ODBC。五、DAO(DataAccessObjects)
它是另一个基于COM的数据访问API。DAO提供了对Jet和ODBC的封装。六、ODBCDirect
ODBCDirect微软后来为DAO添加的对ODBC的直接访问。强于通过Jet对ODBC进行支持。七、OLEDB
这是一种普通和简化的基于COM的数据访问规则和API。OLEDB被设计成为独立于特殊的数据库后端和底层结构,并且它是微软最新的数据连接方案。OLE DB Providers可以通过OLEDB与任何数据存储建立链接。八、ADO(ActiveXDataObjects)
ADO为开发者提供了一个更加友好的对OLEDB的封装。(还是这个最好)九、RDS(RemoteDataServices)
这是一个为建立多用户系统而基于ADO对ADO数据源进行远程访问的技术。RDS过去是ADC(AdvancedDataConnector)。十、MDAC(MicrosoftDataAccessComponents)
MDAC是经过验证的分布式UDA的实现和文件。包括四种不同的技术:ODBC、OLEDB、ADO和RDS。
DAO提供了一种通过程序代码创建和操纵数据库的机制.MFC DAO是微软公司提供的用于访问MS Jet数据库文件(*.mdb)的强有力方法.
OLE DB 是VC++开发数据库应用中提供的基于COM接口的新技术,并提供了统一接口,因为OLE DB是基于COM 接口技术的,所以速度是最快的.不过编程时需要大量代码,怎么办,往下看
ADO 是基于OLE DB访问接口,对OLE DB作了封装,使得开发程序大大简化了.
轻松掌握用Visual C++6对数据库编程
黄惠菊 耿民 等译