欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種高效訪問三層結(jié)構(gòu)數(shù)據(jù)庫的方法

文檔序號:6490374閱讀:377來源:國知局
一種高效訪問三層結(jié)構(gòu)數(shù)據(jù)庫的方法
【專利摘要】一種高效訪問三層數(shù)據(jù)庫的方法:隨著中間件與Web技術(shù)的發(fā)展,三層或多層分布式應用體系越來越流行。而中間件作為分布體系應用的關(guān)鍵技術(shù),以其獨特的優(yōu)勢為各種分布式應用的開發(fā)注入了強大動力,極大地推動了應用系統(tǒng)集成的發(fā)展。該方法是基于JAVA中間件的三層結(jié)構(gòu)訪問數(shù)據(jù)庫信息一種高效率的連接及運行實現(xiàn)。
【專利說明】 一種高效訪問三層結(jié)構(gòu)數(shù)據(jù)庫的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫應用系統(tǒng)的開發(fā),通過基于一利基于JAVA的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)能高效、安全的實現(xiàn)特有的數(shù)據(jù)庫應用程序。
【背景技術(shù)】
[0002]當前的數(shù)據(jù)庫應用系統(tǒng)中,按其結(jié)構(gòu)劃分為兩類,一類是兩層結(jié)構(gòu)的數(shù)據(jù)庫應用系統(tǒng),另一類是多層結(jié)構(gòu)的數(shù)據(jù)庫應用系統(tǒng)。兩層結(jié)構(gòu)的數(shù)據(jù)庫應用系統(tǒng)包括客戶/服務器(C/S)模式和瀏覽器/服務器(B/S)模式,它的特點是數(shù)據(jù)和程序分離,數(shù)據(jù)庫服務器端管理數(shù)據(jù),客戶機或瀏覽器顯示、防問和更新數(shù)據(jù),因此可以分別進行開發(fā)和維護,同時也降低了數(shù)據(jù)庫服務器的工作量,減小了網(wǎng)絡(luò)的流量,具有較強的安全性,但當客戶端程序或瀏覽器較多時,服務器的性能會明顯下降,而且應用邏輯安裝在每個客戶機上,如果系統(tǒng)要升級,就只能對客戶機逐一進行,如果客戶機分布在不同的地點,維護和升級任務將非常繁重。為了解決兩層結(jié)構(gòu)應用系統(tǒng)的不足,人們提出了多層數(shù)據(jù)庫應用系統(tǒng)的結(jié)構(gòu)模式,具有代表性的是三層結(jié)構(gòu)。

【發(fā)明內(nèi)容】

[0003]針對以上的不足,本發(fā)明的目的是提出一種高效訪問三層數(shù)據(jù)庫的方法,是一種利用Microsoft存取通用數(shù)據(jù)源的標準引擎ADO進行操作。
[0004]應用服務器是一個遠程數(shù)據(jù)模塊,它是一個COM程序,它通過ADO與SQL語句和數(shù)據(jù)庫服務器連接。它負責從數(shù)據(jù)庫服務器存取數(shù)據(jù)并通過DataSetProvider組件將數(shù)據(jù)分割成數(shù)據(jù)包,然后通過DCOM協(xié)議傳遞到網(wǎng)絡(luò)上的客戶端??蛻舳说慕M件負責還原數(shù)據(jù),這項工作由DCOMConnection來完成。ClientDataSet組件是客戶端數(shù)據(jù)集組件,它負責接收DCOMConnection組件還原過來的數(shù)據(jù),并把數(shù)據(jù)傳遞給客戶端數(shù)據(jù)處理組件,客戶端數(shù)據(jù)處理和顯不組件主要有 ADOQuery、ADOTable> DataSource> DBGricU DBEdit、DBComboBox等等,反過來,ClientDataSet組件負責收集客戶端處理的數(shù)據(jù),并把處理后的數(shù)據(jù)提交DCOMConnection組件,該組件通過DCOM協(xié)議和應用服務器正確地將數(shù)據(jù)寫入數(shù)據(jù)庫。
【具體實施方式】
[0005]首先建立應用服務器程序在窗體上添加ADOConnectionl、ADOTablel、DataSource, DBGridl四個組件,設(shè)置這四個組件的屬性。保存所有文件,項目文件名為AppServer,單元文件名為Serverl。新建一個遠程數(shù)據(jù)模塊(Remote Data Module),設(shè)置類名為rdstu,在它的Uses子句中添加Serverl,這樣rdstu模塊就可以訪問Serverl里面的組件了。在模塊中添加組件DataSetProvider,設(shè)置它的DataSet屬性為Forml.Tablel,這樣可以將本地數(shù)據(jù)讀到DCOM服務器上,并由DataSetProvider組件提供給客戶端。保存單元文件,命名為Server2。
[0006]其次是新建一個應用程序,在窗體上添加DCOMConnectionl、ClientDataSetUDataSourcel、DBGridl、DBNavigatorl 等組件。設(shè)置 DCOMConnectionl 的 ComputerName屬性為服務器所在的計算機名,這樣程序可以在網(wǎng)絡(luò)上尋找服務器,如果本服務器已在本機注冊,則不設(shè)置ComputerName屬性;設(shè)置它的ServerName屬性為AppServer.rdstu ;Connected屬性為True,此時激活服務器程序。設(shè)置ClientDataSetl的RemoteServer屬性為 DCOMConnectionl ;ProviderName 屬性為 DataSetProviderl。這樣 ClientDataSetl就可以通過 DCOMConnectionl 從 DataSetProviderl 組件讀取數(shù)據(jù)了。DataSourcel 的DataDet 屬性設(shè)置為 ClientDataSetl。DBGridl 和 DBNavigatorl 的 DataSource 屬性設(shè)置為 DataSourcelo
[0007]三層C/S結(jié)構(gòu)具有更靈活的硬件系統(tǒng)構(gòu)成,對于各個層可以選擇與其處理負荷和處理特性相適應的硬件。合理地分割三層結(jié)構(gòu)并使其獨立,可以使系統(tǒng)的結(jié)構(gòu)變得簡單清晰,提高了程序的可維護性。三層C/S結(jié)構(gòu)中,應用的各層可以并行開發(fā),各層也可以選擇各自最適合的開發(fā)語言,有利于變更和維護應用技術(shù)規(guī)范。按層分割功能使各個程序的處理邏輯變得十分簡單。在一種基于Delphi的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法中主要通過DataSnap等技術(shù)來實現(xiàn)。
【權(quán)利要求】
1.一種高效訪問三層結(jié)構(gòu)數(shù)據(jù)庫的方法:其特征是應用服務器是一個遠程數(shù)據(jù)模塊,它是一個COM程序,它通過ADO與SQL語句和數(shù)據(jù)庫服務器連接。它負責從數(shù)據(jù)庫服務器存取數(shù)據(jù)并通過DataSetProvider組件將數(shù)據(jù)分割成數(shù)據(jù)包,然后通過DCOM協(xié)議傳遞到網(wǎng)絡(luò)上的客戶端??蛻舳说慕M件負責還原數(shù)據(jù),這項工作由DCOMConnection來完成。
2.根據(jù)權(quán)利要求1所述,一種高效訪問三層結(jié)構(gòu)數(shù)據(jù)庫的方法,其特征ClientDataSet組件是客戶端數(shù)據(jù)集組件,它負責接收DCOMConnection組件還原過來的數(shù)據(jù),并把數(shù)據(jù)傳遞給客戶端數(shù)據(jù)處理組件,客戶端數(shù)據(jù)處理和顯示組件主要有ADOQuery、ADOTable,DataSource> DBGrid> DBEdit> DBComboBox 等等,反過來,ClientDataSet 組件負責收集客戶端處理的數(shù)據(jù),并把處理后的數(shù)據(jù)提交DCOMConnection組件,該組件通過DCOM協(xié)議和應用服務器正確地將數(shù)據(jù)寫入數(shù)據(jù)庫。
【文檔編號】G06F17/30GK103793214SQ201210424765
【公開日】2014年5月14日 申請日期:2012年10月26日 優(yōu)先權(quán)日:2012年10月26日
【發(fā)明者】吳冠玉 申請人:鎮(zhèn)江鼎拓科技信息有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
本溪| 凤庆县| 曲松县| 嘉荫县| 东丽区| 密山市| 青岛市| 嘉义县| 读书| 镶黄旗| 乐清市| 酒泉市| 云南省| 宜都市| 谢通门县| 太白县| 天水市| 安多县| 明光市| 体育| 皋兰县| 察雅县| 盐津县| 托克逊县| 闻喜县| 吉水县| 新野县| 江阴市| 安国市| 电白县| 凉城县| 二连浩特市| 霞浦县| 中西区| 吉林市| 光泽县| 汝阳县| 上饶县| 玛纳斯县| 丽江市| 镇江市|