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