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