看了李维的书,说ADO普及必然会成为趋势,它封装了ODBC,OLE DB...,真不知以后会不会ADO一统天下,dbExpress又是甚么东西呢?
解决方案 »
- radio groups控件问题
- 我觉得有点难且有趣的问题:怎样用SQL语言返回结果,使DBCHART形成饼图?
- 请问谁有delph5企业版升级包的安装密码?
- 有没有DELPHI7网络这方面的相关书籍
- 关于DBGRID
- delphi中怎么调用随机函数
- 高分解决急用问题(300)
- 各位大侠,请问如果调用另外的窗口。对不起,我太菜了,给20分
- 在编写多层数据管理系统中要什么样的数据库才好呢?送分了!!!!
- 请教各位大虾:在同一个事务处理中不能同时打开两个表吗?怎么办?那里有相关资料?
- 用adotable 与dbgrid来显示数据,如何才能在增加一条数据之后马上在dbgrid中显示出来呢,我用adotable1.refresh为什么不行啊?
- gddgdgdgd
ADO是M$的,好象对其他数据库支持不太好。
宝兰好象加上这组控间是为了跨平台开发而增加的!
ado的话纯粹的windows平台开发
用MS的东西用ADO最好了,对MS的东西支持很好,发布也简单。
DBExpress是Borland为了跨平台出的东西,考虑跨平台的话还是用它吧。
在做c/s结构的时候好像是慢一些
李维说的呀!
但确很方便呀,直接连。
怎样连接到SQL Server,我的delphi6好像没有提供支持
DBExpress 有潜力 还需要好好发展
狂支持BDE!这么好的东西为什么不用呢?---再说我也不会用ADO,因为它没有tupdatesql!删除视图里的数据就麻烦了!ADO简直是在捣浆糊!
理由:BDE最多读1000KB,ADO不能访问
bde :对sql的支持很讨厌!
程序员,命好苦!!!
ADO --〉为了解决ODBC效率奇差,OLE DB效率一般却相当复杂,DAO淘汰了,所以ADO才会出现,开发简单了,效率一般,微软推荐,前途并不算明朗,因为微软也认为它不顺眼,正在开发新的 :(
BDE -->为了能够使用一切数据库系统,特别是本地数据库,对分布式的开发支持还算不错,但是因为要求太多因此体积庞大,不符合轻便的需求,开发出来的程序也不小,发布困难些,不过效率一流,功能强大,如果做本地数据库的程序,这个首选
DBExpress -->为了迎合分布式运算的要求产生,不能使用本地数据库,但是很小,效率很高,发布简单。如果做大型数据库的程序,这个首选
谢谢了!
ADO:ADO是微软MDAC中的一个组成部分,使微软最新的数据库存取技术,他结合了ODBC、DAO等多项技术,使用起来非常方便,而且目前Windows 98 SE以后的微软平台上都磨人集成了ADO,所以在分发软件的时候一般都不需要考虑分发配置ADO。目前ADO的最新版本是2.7,并且有中文版,可以到微软免费下载。如果你使用的数据库是微软系列的Access、SQLServer或Oracle,那么建议使用ADO作为数据库连接引擎,至于IBM的DB2,由于IBM DB2的OLE DB驱动程序的缺陷,在SQL语句中不能使用中文(这已经经过IBM的确认,因为本人一直与IBM合作在DB2上进行软件开发),所以建议不要使用。
DB Express:这是Borland用来替换BDE的数据库连接引擎,目前还是1.0版本,有与使新产品,所以在稳定性和效率上目前还没有看到权威的第三方报告,所以建议不要轻易使用,当然了如果你使用的是MySQL或IBM DB2,那么使用DB Express也不失为是一种选择,毕竟DB Express仿造ADO,在数据库的配置上简化了许多。
最后还要注意的是,除了ADO,BDE和DBExpress都要分发在用户的计算机中,否则将不能使用!!!以上只是个人观点,如果有错别字请见谅,如果有说的不对的地方请指正!!!写完,收工!!!:)
BOR公司以后不再支持BDE了
它是这样一种观点BORLAND越变越聪明了,以前BDE是BOR公司自己定驱动而EXPRESS是让数据库开发商写驱动就这么简单
ADO是一种不错的选择 MOCROSOFT
的东东挺稳定又方便,
C/S,多层,B/S
都很方便
ADO很好,不过BORLAND对其支持不够。
现在用ADO
1.ado和oledb的关系
如果不明白这点,那么就很难明白为什么ado可以以相同的方式去访问不同的数据库.实际上ado就是对oledb的一个封装.而oledb是作为一个数据访问的标准提出的,由各个数据库厂商来实现.这样ado作为对对oledb的一个封装就实现了相同的代码可以访问不同的数据库.也就是说ado的本质就是oledb.
2.oledb和ms的关系.
和odbc不同,odbc是作为一组c的api被提出的.对与运行环境并没有什么特殊的要求.而oledb则不同,oledb是构架在c++模板和ms的com技术上的.c++模板我们就不讨论了,而COM则完全依赖于windows平台的.目前还没听说在其它平台上有com的支持.这也是为什么ado的数据访问只能局限与windows平台的原因.
对与dbexpress和dbe我没有用过,但好象是对数据库访问的原生api做的封装.如果做的好我想对跨平台的支持会很好把.
3.我对于ado的看法
如果是在windows下,我想ado确实是首选的数据访问技术,但如果有跨平台的要求的话,由于ado不同于odbc(虽然它有很多缺点,但跨平台确实是真正的代码级跨平台),几乎就要重写整个数据访问代码.所以如果有后者要求的话我一般是倾向于使用数据库的私有接口,比如oci去访问oracle,效率与跨平台兼得(比ado快的多),就是不能跨数据库了.另外其实嵌入式sql也有一套标准,但在标准化实现上不太如意吧.
ADO对SQL SERVER很好,各个大数据库也支持,不过对非ms的小型数据库支持不好。
dbexpress发布简单,但编写C/S结构程序相当麻烦。
结论:都不好!!!
客户/服务器还是用ADO 好
至于DBEXPRES没用过,据说稳定性不高,毕竟是第一个版本
用过BDE 的用户一定对它繁琐的支持文件烦透了