转:Firebird 数据访问组件 (Delphi)
轉自:http://www.faceker.com/200809/firebird-data-access-components.html
?
在 Delphi 下可訪問 Firebird 數據庫的組件非常多,但不管是 CodeGear 還是 FirebirdSQL 都沒有推出正式官方的相關驅動和組件,有 Interbase 的存在,想讓 CodeGear 推出相關支持是不可能的了。好在第三方組件都比較成熟,加之和 Interbase 的兼容性,可選擇的倒是不少。
1. IBX(Interbase Express)
這個都知道,訪問 Interbase 首選,For Delphi 2009 的版本已是 v12.12,支持 Firebird 的訪問,組件的使用類似于 BDE,雖是官方組件,但大多數人似乎都不是很推薦使用它,雖說是直接通過 API 訪問數據,但在一些對比測試中,IBX 的效率并沒有想象中那么好;
2. dbExpress
dbExpress 是 CodeGear 當前主推的數據訪問方式,默認支持 Interbase,不支持 Firebird,但使用 Interbase 驅動訪問 Firebird 沒有任何問題(不完全,可能有兼容性問題),當然也可以使用其它 For Firebird 的 dbExpress 驅動;用 dbExpress 的好處是有 CodeGear 的持續更新,而且其效率也不錯,不遜色于 IBX,有些測試還表明他強于 IBX;
3. IBO(IBObjects)
IBX 和 dbExpress 都是官方組件,下面介紹的都是一些常用的第三方組件了,IBO 就是其中之一,這個組件很多牛人都推薦,比如說李維和 Marco Cantu,主要優點就是效率高,而且組件很多,包含 Interbase 和 Firebird 管理的方方面面;
4. FIBPlus
這個組件也很出眾,單不說其功能如何,很多 Interbase/Firebird 管理程序都使用他來操作數據庫,比如著名的 IBExpert,我知道的其它幾個優秀的數據庫管理程序也是使用他來做數據訪問組件;
5. UIB(Unified Interbase)
這是一個開源免費組件,當前好像已是 JEDI 的一部分,不過使用不是很廣泛,性能等其它情況不詳;
6. IBDAC(Interbase Data Access Component)
該組件是開發 ODAC (Oracle Data Access Component)的公司的組件產品,也是我個人推薦使用的一個 Firebird 訪問組件,他性能及效率都很優秀,更重要的是組件使用方式更加簡單,比其它組件更容易理解和使用。
訪問 Firebird 的相關驅動和組件還有很多,比如說同是開源的 ZeosLib 以及廣泛的商業第三方組件,當提供給你的選擇很多的時候,有時候還真得難以選擇。其實上述這些組件差別并不是很大,他們實現的功能大多都類似于官方的 IBX,只是在效率及使用等各方面各有不同,而且差別也沒有想象中那么懸殊。
CodeGear 提供的 IBX 和 dbExpress 組件雖然可以訪問 Firebird,但并沒有官方支持,在兼容以及升級等方面存在很大的不確定性,所以如果你的產品與 Firebird 版本關系密切,而且升級頻繁,推薦還是使用第三方組件,如 FIBPlus、IBObjects 等,這些組件會隨著 Firebird 版本的更新而升級,可以很好地保證與 Firebird 版本的兼容性。
轉載于:https://www.cnblogs.com/iinsnian/archive/2008/10/06/1304387.html
總結
以上是生活随笔為你收集整理的转:Firebird 数据访问组件 (Delphi)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么要在定义抽象类时使用abstrac
- 下一篇: 用一辈子去领悟的生活经典[转帖]