翻譯|使用教程|編輯:李爽夏|2019-02-13 09:25:46.000|閱讀 632 次
概述:本篇文章介紹了UniDAC的斷開模式 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Universal Data Access Components (UniDAC)是一款通用數據庫訪問組件,提供了多個數據庫的直接訪問,如針對Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。我們將長期的經驗集于這個小組件,提供統一的數據庫連接訪問(如oracle、微軟SQL等等)。這意味著您可以在您的項目之間輕松地切換不同的數據庫,以及創建跨數據庫應用程序接口。
在斷開連接模式下,只有在需要時才能打開連接。執行所有服務器調用后,連接將自動關閉,直到需要下一次服務器調用。連接關閉時數據集保持打開狀態。斷開連接模式對于節省服務器資源和在不穩定或昂貴的網絡中操作可能很有用。使用斷開連接模式的缺點是,建立每個連接都需要一些時間進行授權。如果連接經常被關閉和打開,它會減慢應用程序的工作速度。我們建議使用池來解決這個問題。
要啟用斷開連接模式,請將TCustomDAConnection.Options.DisconnectedMode設置為True。
在斷開連接模式下,打開連接以執行對服務器的請求(如果尚未打開),如果不再需要,則自動關閉連接。如果顯式打開了連接(調用了Connect方法或將Connected屬性顯式設置為True),則在調用Disonnect方法或將Connected屬性顯式設置為False之前,它不會關閉。
建議在斷開連接模式下使用以下設置:
TDataSet.CachedUpdates = True TCustomDADataSet.FetchAll = True TCustomDADataSet.Options.LocalMasterDetail = True
這些設置最小化了對服務器的請求數。
如果在FetchAll選項設置為True的情況下執行查詢,則當提取所有數據(如果其他人未使用)時,連接將關閉。如果FetchAll選項設置為False,則在獲取所有數據塊之前,連接不會關閉。
如果顯式事務已啟動,則在提交或回滾事務之前,連接不會關閉。
如果查詢是顯式準備的,則在取消準備查詢或更改其SQL文本之前,連接不會關閉。
購買UniDAC正版授權,請點擊“”喲!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn