Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 13102|回复: 14

[数据库] lazarus 下最好的数据库感知控件Unidac  4.1.5

[复制链接]

该用户从未签到

发表于 2012-4-20 00:06:29 | 显示全部楼层 |阅读模式
UniDAC 是Lazarus下面超牛逼的多数据库不可视组件,支持多种数据库包括 Oracle, Microsoft SQL Server, MySQL, InterBase,Sqlite 以及Firebird等等。

评分

参与人数 1威望 +6 收起 理由
bugxiong + 6 Lazarus社区有你更精彩!

查看全部评分

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-4-20 00:07:14 | 显示全部楼层
为什么要选择UniDAC?
        说到数据集组件,大家也许会首选ADO,然后说BDE太老了,DBX不敢用。其实delphi优秀的数据集组件真不少,除了上诉的数据集组件,还有ZEOSDB、SQL Direct、UniDAC等,要是专业的数据集组件,更是百花盛开,如FIBPLUS、SDAC、ODAC、DOA等等,商业和开源不尽其中!这里只讨论UniDAC和ADO的一些比较。

       Delphi能发展到现在,和一些著名的第三方控件厂商大力支持分不开,这其中包括Devart公司(Corelab)公司。Corelab公司做数据集驱动非常出名,就拿ODAC、SDAC和DBX驱动来说,已经远胜其他同行的第三方控件公司。UniDAC是Devart公司最近的力作,将ODAC、SDAC、IBDAC等驱动综合集成在一块。UniDAC无论是做三层还是两层,都远胜于ADO。下面说一些UniDAC的优点:

1、非常完美的支持多数据库的数据集套件。这一点,ADO也支持多数据库,但ADO除了MSSQL驱动之外,其他驱动支持的非常差。就拿Oracle驱动来说,在调用oracle复杂的存储过程参数,总是或多或少有些问题;MSSQL企业管理器如果用了第三方驱动(比如是oracle),在导入导出数据也尚存在问题!更别提不是主流的IB数据库驱动。UniDAC支持Oracle、MSSQL、MYSQL、IB/FB、PostgreSQL。

2、对三层特性支持非常好!也许你也会问,三层也是访问DB,ADO也支持啊?!但三层最好方式是无状态方式,在高并发的处理中,一般不允许本地有数据集缓存。ADO没有单向数据集特性,所有的数据下载到本地,不停的开辟内存或释放大内存,对三层的内存是一个极大考验。TUniQuery有一个UniDirectional属性,支持单向速度,这点和DBX的想法不谋而合。况且,单向数据集特性速度非常快,在三层中,配合TDataSetProvider,中间件将其Data包发送到客户端,速度无可比拟。ADO也有流或XML格式包,但无论是XML或流格式,数据包远比CDS的包大几倍。CDS封包技术很好!

3、一些非常有用的属性或方法。常言道,细微之处见体贴。UniDAC有一些过人的方法或属性。比如,刷新单条记录(RefreshRecord)、多表更新的属性(UpdatingTable)、宏替换参数(Macros)、集成删除/新增/修改/刷新/锁定SQL语句、FetchRows,更让人称道的是引入了UpdateSQL组件。

     在处理MSSQL新增后的自增字段,和ADO一样可以直接自动返回自增字段值,这一点,BDE不能做到、DBX不能做到、ZEOSDB不能做到。更令人称奇是,配合TUniUpdateSQL,还能自动返回自增字段值。

     TUniUpdateSQL是一个好东西,ADO缺少TUdateSQL运作模式,默认的更新机制是主键字段+已变化的字段做where条件。在一般情况下是没问题,但如果这个表没有主键或where条件中的字段小数位很长导致误餐,就会产生更新找不到记录。TUdateSQL可以保证这点,运作灵活又透明。

4、对oracle支持非常好。别的不说,光是一个oracle连接的Direct Mode,不用安装oracle官方肥硕客户端(网上也有精10M左右简版的客户端),只要客户机支持TCP/IP协议即可。如果用ADO连接Oracle,必须保证先安装oracle客户端,还要配置连接文件,一堆繁琐事情。UniDAC对oracle支持的非常完美,和专业化的DOA差不多!
当然,最大的缺点是,非常贵,最贵的档次,差不多可以买半套的D2009!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-20 10:53:25 | 显示全部楼层
当然,最大的缺点是,非常贵,最贵的档次,差不多可以买半套的D2009!

请问是开源的还是收费的?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-20 10:54:01 | 显示全部楼层
下载不了,华为的网盘需要注册
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-4-20 12:51:09 | 显示全部楼层
收费的,但是有源码。所以....
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-20 13:43:00 | 显示全部楼层
围观
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-20 21:12:54 | 显示全部楼层
官方网站上有下载,不过lz,你说收费,又说有源代码?啥意思?下载的是完整版本,买不买授权看自觉?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-20 22:40:20 | 显示全部楼层
這應該算是商業軟體,要賣錢的.......

只是在最貴的版本裡面會附上原始碼,換句話說其原始碼也公開販售......

所以這東西還是低調點用.....
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-20 17:09:46 | 显示全部楼层
我的网盘里面共享了啊,叫UDAC_4.1.5,你可以去delphi/pascal板块看看,delphi书籍和控件的帖子。。。。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-21 03:46:27 | 显示全部楼层
编译好麻烦。。。
谁能出叫城?
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2023-9-27 22:53 , Processed in 0.036889 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表