亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用BCB開發多層數據庫應用程序

2019-11-17 05:29:59
字體:
來源:轉載
供稿:網友

  繼Client/Server結構在MRP、MIS等數據庫應用系統紅火之后,多層結構(Multi_Tier)開始登場,許多廠商提供了各種中間件。本文描述了用Borland C++ Builder(以下簡稱BCB)所提供的Multi_Tier構件來開發多層數據庫應用程序的方法。

  一、 Multi_Tier結構的實現
  C++ Builder提出的Multi_Tier是把以前的Client/Server前端應用程序里的BDE、SQL Link和DataModule拿到另一臺NT服務器上,也叫應用程序服務器,前端機只留下應用程序及DBClient.DLL,而移到應用程序服務器上的DataModule則變成一個COM程序,此COM程序是通過BDE 、SQL Link傳輸SQL到后端數據庫,并從后端數據庫存取數據,然后由TdatasetPRovider組件把讀取的Dataset壓縮并切割成一段一段的數據包(data packet)通過DCOM的機制傳給前端機,前端機上的DBClient.DLL會把接收到的數據包再還原成DataSet傳給程序中的TclientDataSet組件,Data Control組件就可以TclientDataSet為數據源對之進行操作,而COM程序會把修改后的DataSet正確地寫回后端數據庫。
  與Client/Server結構相比,Multi_Tier結構具有很多優點,主要表現在:
  1. 大幅度地減少數據庫服務器的負擔。因為多了一層應用程序服務器,接管了眾多客戶機的Connection處理,數據庫服務器只需處理應用服務器的Connection,這樣就不會因為用戶(Client)數的增加而影響系統的運行性能。
  2. 前端機應用程序安裝方便。Multi_Tier結構中,把以前的Client/Server前端應用程序內的BDE、SQL Link和DataModule拿到數量很少的應用服務器上,前端機只負責Use Interface的處理,只需要一個單純的EXE文件(包括DBClient.DLL),可以在應用服務器上開發前端應用程序,通過網絡復制到各個前端機上。

  二、 環境配置
  1.后端數據庫服務器配置
  包括數據庫系統及數據庫提供的中間件。本文具體環境為:
  VMS操作系統上安裝Oracle7.3。
  2.應用程序服務器配置
 (1)在PC Server上安裝Windows NT ,使它成為一臺Microsoft NT Server;
 ?。?)保證網絡的暢通,即網絡層的通訊協議的暢通;
 ?。?)安裝數據庫系統提供的中間件,本文是Oracle提供的Oracle for NT 的SQLNET產品,執行SQLNET Easy Configuration工具,設定Oracle的TNS連接參數,加入一個數據庫別名,連上后端的Oracle數據庫服務器;
 ?。?)安裝BDE Administrator,設定BDE的參數內容,具體步驟如下:
  Databases中先新建一個別名,本文是Oracle2,其中的參數改為:
server name 數據庫服務器的別名
net protocol tns
user name oracle的用戶名/口令
 ?。?)安裝C++Builder 5軟件,用于開發應用服務器和客戶端的程序。

  3.前端客戶機配置
 ?。?)安裝操作系統Windows 95/98,本文是Windows 98,保證各前端機與應用服務器在TCP/ip層上連通;
 ?。?)從NT服務器的/Winnt/System32目錄下復制DBClient.DLL到本機的/Windows/System;
 ?。?)如操作系統為Windows 95,必須安裝DCOM程序,因為Windows 98 與Windows NT Workstation已經內含DCOM程序,不需另外安裝;
 ?。?)在應用服務器上開發應用程序,通過網絡復制。

  三、實現步驟
  下面是一個對材料庫存表進行維護的Multi_Tier結構數據庫治理程序,用戶可以在前端的Windows 98機上通過中間的NT應用服務器對Alpha機上的Oracle數據庫上的庫存表進行維護。
  1.應用服務器上程序的開發
 ?。?)打開一個新工程,然后點主功能選單NEW中的RemoteDataModule,并填入Coclass Name項,這里是KCBB。
 ?。?)在RemoteDataModule上放置DATABASE,TABLE,DataSetProvider三個組件,并分別設置屬性如下:
database1 aliasname oracle2
databasename test
connected true
table1 databasename test
tablename kcb
active true

datasetprovider dataset table10
eXPo0rted true
  前六行目的是連上后端數據庫Oracle2的表KCB,后兩行目的是DataSetProvider組件將表KCB作為DATASET傳給前端程序。
  (3)在Forms1加一個Lable組件,上面寫上“服務器應用程序已被啟動”,這樣運行時屏幕上就會出現這句話,說明程序已被調用。
  (4)為了前端程序能連上此COM程序,必須把它注冊到服務器的注冊表內,可通過運行Regedit.EXE,根據Coclass Name尋找注冊名來確認注冊是否成功。
  2.前端程序的開發
  (1)打開一個新工程,拖拉一個DCOMConnection組件、一個ClientDataSet組件、DataSource組件、Dbgrid組件到FORM1上。
  DCOMConnection1設置如下屬性:
computername 應用服務器的機器名
servername project1.kcbb
  ClientDataSet1設置如下屬性:
remoteserver dcomconnection1
provider table1
active true
  DataSource的DATASET設置為ClientDataSet1;
  Dbgrid的DataSource設置為DataSource1。
  (2)拖7個Button來當作功能按鈕 ,分別設為新增、修改、刪除、取消、寫入、重新讀取、返回 。由于BCB提供了ActionList組件,其中包括了StandardAction,可以利用這些標準的Action來編寫Dataset的編輯功能, 只要把Button的屬性Action依照每Button所賦予的功能指向對應的ActionList項即可。
  最后,將調試好的前端程序復制到所有的前端機中,運行調試,一個Multi_Tier結構的數據庫應用程序就可投入使用了。
  本文僅僅描述了開發Multi_Tier結構的數據庫應用程序的一種基本方法,還需要我們在實際應用中進一步完善,如怎樣提高數據在其上的傳輸效率及數據傳輸中的出錯處理等都需要進一步地編程實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久中文字幕一区奶水| 亚洲精品短视频| 91色在线视频| 精品视频中文字幕| 亚洲成avwww人| 色综合视频一区中文字幕| 亚洲一区二区少妇| 亚洲激情视频在线| 亚洲在线免费观看| 久久五月情影视| 日本免费一区二区三区视频观看| 国产成人精品日本亚洲| 国产精品三级网站| 欧美日韩一区二区免费视频| 国产精品精品视频一区二区三区| 久久精品国产2020观看福利| 国产精品一区二区三| 国产91露脸中文字幕在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品自拍偷拍| 日本电影亚洲天堂| 久久久久久久久国产精品| 中文字幕在线视频日韩| 国产精品r级在线| 热99精品里视频精品| 成人在线播放av| 欧美激情久久久| 主播福利视频一区| 久久精品国亚洲| 亚洲人成网在线播放| 国产精品久久久久久五月尺| 国产视频亚洲视频| 日本欧美一级片| 欧美丰满少妇xxxxx做受| 欧美日韩成人黄色| 亚洲免费中文字幕| 日韩av网站大全| 日韩视频免费中文字幕| 日韩视频一区在线| 欧美成人精品在线| 国产精品免费观看在线| 性色av一区二区三区免费| 中文国产成人精品| 亚洲图中文字幕| 热久久美女精品天天吊色| 中文国产成人精品久久一| 久久香蕉国产线看观看av| 一区二区成人精品| 国产成人拍精品视频午夜网站| 亚洲精品久久久久中文字幕二区| 欧美极品少妇xxxxx| 国产精品爽黄69天堂a| 国产一区二区欧美日韩| 亚洲国产97在线精品一区| 亚洲精品白浆高清久久久久久| 亚洲国产欧美一区| 亚洲精品欧美一区二区三区| 欧美激情免费观看| 久久久精品国产网站| 日韩成人在线播放| 欧美成人免费在线视频| 亚洲夜晚福利在线观看| 久久影院资源网| 高清视频欧美一级| 欧美日在线观看| 国产精品爱啪在线线免费观看| 亚洲欧美自拍一区| 亚洲性av在线| 久热爱精品视频线路一| 亚洲级视频在线观看免费1级| 久久香蕉国产线看观看网| 欧美丰满片xxx777| 欧美性资源免费| 国产精品美女在线| 午夜精品久久久久久久99黑人| 91在线精品视频| 国产精品免费一区| 91精品国产综合久久香蕉的用户体验| 成人a免费视频| 91免费在线视频网站| 亚洲精品日韩在线| 日韩精品在线观看一区二区| 伊人伊成久久人综合网小说| 日韩av大片免费看| 亚洲国产成人精品久久久国产成人一区| 亚洲天堂av在线免费| 欧美性色xo影院| 日韩中文字幕久久| 亚洲第一中文字幕在线观看| 欧美片一区二区三区| 日韩成人中文字幕在线观看| 国产91精品在线播放| 久久久久久久久中文字幕| 这里只有视频精品| 97在线观看视频国产| 国产97在线|亚洲| 国产99久久精品一区二区永久免费| 在线视频欧美日韩| 成人精品一区二区三区电影黑人| 亚洲国产高清福利视频| 97久久精品视频| 日韩欧美国产高清91| 欧美大学生性色视频| 92福利视频午夜1000合集在线观看| 69久久夜色精品国产69乱青草| 日韩av在线网址| 日本精品在线视频| 亚洲图片在区色| 国产精品久久电影观看| 欧美午夜电影在线| 国产精品xxx视频| 亚洲人成免费电影| 日韩欧美中文字幕在线播放| 日韩精品一区二区视频| 日韩精品在线观看视频| 成人两性免费视频| 亚洲欧美一区二区激情| 亚洲人成电影网| 久久色精品视频| 日韩精品中文字幕视频在线| 亚洲国产成人久久| 国产日韩精品入口| 日韩av影视综合网| 国产精品福利网| 美女国内精品自产拍在线播放| 亚洲欧美制服丝袜| 欧美黄色片视频| 日韩午夜在线视频| 亚洲视频在线看| 国产精品igao视频| 91中文精品字幕在线视频| 国产一区二区欧美日韩| 九九视频直播综合网| 国产成人久久久精品一区| 久久免费视频在线观看| 国产一区二区日韩| 日韩在线国产精品| 午夜剧场成人观在线视频免费观看| 日韩电影在线观看免费| 久久久久久中文| 成人中文字幕在线观看| 91久久久国产精品| 国产成人精品电影久久久| 成人激情视频在线播放| 色噜噜亚洲精品中文字幕| 国产精品入口日韩视频大尺度| 国产精品欧美激情| 欧美怡春院一区二区三区| 国产亚洲欧洲高清| 欧美成年人网站| 久久久亚洲欧洲日产国码aⅴ| 久久久午夜视频| 粗暴蹂躏中文一区二区三区| 欧美成人免费视频| 欧美日韩裸体免费视频| 欧美人成在线视频| 7m精品福利视频导航| 国产欧美在线看| 国产精品h片在线播放| 亚洲高清免费观看高清完整版| 欧美午夜影院在线视频| 亚洲精品久久久久中文字幕二区| 亚洲国产精品大全| 羞羞色国产精品|