專利名稱:一種基于鋼板管理三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法
技術領域:
本發(fā)明涉及數(shù)據(jù)庫應用系統(tǒng)的開發(fā),通過基于一種基于JAVA的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)能高效、安全的實現(xiàn)特有的數(shù)據(jù)庫應用程序。
背景技術:
當前的數(shù)據(jù)庫應用系統(tǒng)中,按其結構劃分為兩類,一類是兩層結構的數(shù)據(jù)庫應用系統(tǒng),另一類是多層結構的數(shù)據(jù)庫應用系統(tǒng)。兩層結構的數(shù)據(jù)庫應用系統(tǒng)包括客戶/服務器(C/S)模式和瀏覽器/服務器(B/S)模式,它的特點是數(shù)據(jù)和程序分離,數(shù)據(jù)庫服務器端管理數(shù)據(jù),客戶機或瀏覽器顯示、訪問和更新數(shù)據(jù),因此可以分別進行開發(fā)和維護,同時也降低了數(shù)據(jù)庫服務器的工作量,減小了網(wǎng)絡的流量,具有較強的安全性,但當客戶端程序或瀏覽器較多時,服務器的性能會明顯下降,而且應用邏輯安裝在每個客戶機上,如果系統(tǒng)要升級,就只能對客戶機逐一進行,如果客戶機分布在不同的地點,維護和升級任務將非常繁重。為了解決兩層結構應用系統(tǒng)的不足,人們提出了多層數(shù)據(jù)庫應用系統(tǒng)的結構模式,具有代表性的是三層結構。
發(fā)明內容
針對以上的不足,本發(fā)明的目的是提出一種基于鋼板管理三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法,是一種利用Microsoft存取通用數(shù)據(jù)源的標準引擎ADO進行操作。應用服務器是一個遠程數(shù)據(jù)模塊,它是一個COM程序,它通過ADO與SQL語句和數(shù)據(jù)庫服務器連接。它負責從數(shù)據(jù)庫服務器存取數(shù)據(jù)并通過DataSetProvider組件將數(shù)據(jù)分割成數(shù)據(jù)包,然后通過DCOM協(xié)議傳遞到網(wǎng)絡上的客戶端??蛻舳说慕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ù)庫。
具體實施例方式首先建立應用服務器程序在窗體上添加ADOConnectionl、ADOTablel、DataSource, DBGridl四個組件,設置這四個組件的屬性。保存所有文件,項目文件名為AppServer,單元文件名為Serverl。新建一個遠程數(shù)據(jù)模塊(RemoteData Module),設置類名為rdstu,在它的Uses子句中添加Serverl,這樣rdstu模塊就可以訪問Serverl里面的組件了。在模塊中添加組件DataSetProvider,設置它的DataSet屬性為Forml.Tablel,這樣可以將本地數(shù)據(jù)讀到DCOM服務器上,并由DataSetProvider組件提供給客戶端。保存單元文件,命名為Server2。其次是新建一個應用程序,在窗體上添加DCOMConnectionl、ClientDataSetUDataSourcel、DBGridl、DBNavigatorl 等組件。設置 DCOMConnectionl 的 ComputerName屬性為服務器所在的計算機名,這樣程序可以在網(wǎng)絡上尋找服務器,如果本服務器已在本機注冊,則不設置ComputerName屬性;設置它的ServerName屬性為AppServer.rdstu ;Connected屬性為True,此時激活服務器程序。設置ClientDataSetl的RemoteServer屬性為 DCOMConnectionl ;ProviderName 屬性為 DataSetProviderl。這樣 ClientDataSetl就可以通過 DCOMConnectionl 從 DataSetProviderl 組件讀取數(shù)據(jù)了。DataSourcel 的DataDet 屬性設置為 ClientDataSetl。DBGridl 和 DBNavigatorl 的 DataSource 屬性設置為 DataSourcelο三層C/S結構具有更靈活的硬件系統(tǒng)構成,對于各個層可以選擇與其處理負荷和處理特性相適應的硬件。合理地分割三層結構并使其獨立,可以使系統(tǒng)的結構變得簡單清晰,提高了程序的可維護性。三層C/S結構中,應用的各層可以并行開發(fā),各層也可以選擇各自最適合的開發(fā)語言,有利于變更和維護應用技術規(guī)范。按層分割功能使各個程序的處理邏輯變得十分簡單。在一種基于Delphi的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法中主要通過DataSnap等技術來實現(xiàn)。
權利要求
1.一種基于鋼板管理三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法:其特征是應用服務器是一個遠程數(shù)據(jù)模塊,它是一個COM程序,它通過ADO與SQL語句和數(shù)據(jù)庫服務器連接。它負責從數(shù)據(jù)庫服務器存取數(shù)據(jù)并通過DataSetProvider組件將數(shù)據(jù)分割成數(shù)據(jù)包,然后通過DCOM協(xié)議傳遞到網(wǎng)絡上的客戶端??蛻舳说慕M件負責還原數(shù)據(jù),這項工作由DCOMConnection來完成。
2.根據(jù)權利要求1所述,基于一種基于Delphi的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法的三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法,其特征是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ù)庫。
全文摘要
一種基于鋼板管理三層數(shù)據(jù)庫系統(tǒng)的實現(xiàn)方法隨著中間件與Web技術的發(fā)展,三層或多層分布式應用體系越來越流行。而中間件作為分布體系應用的關鍵技術,以其獨特的優(yōu)勢為各種分布式應用的開發(fā)注入了強大動力,極大地推動了應用系統(tǒng)集成的發(fā)展。該方法是基于JAVA中間件的三層結構訪問數(shù)據(jù)庫信息一種高效率的連接及運行實現(xiàn)。
文檔編號G06F17/30GK103106224SQ201110369409
公開日2013年5月15日 申請日期2011年11月15日 優(yōu)先權日2011年11月15日
發(fā)明者莊健 申請人:鎮(zhèn)江億海軟件有限公司