?? 1714353801.txt
字號:
化境編程界-
用BCB開發多層數據庫應用程序
化境編程界首頁| 化境軟件庫 | 化境教程庫 | 其它資源 | 化境討論區
| 化境留言板
showTop();
歡迎訪問《化境編程界》| * Email:5xsoft@21cn.com | < 留言板
化境編程界 -> 技術文章 -> C/C++/VC
用BCB開發多層數據庫應用程序
[ 作者: 鄧未玲
添加時間: 2001-5-17 14:44:43
]
繼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;
(2)保證網絡的暢通,即網絡層的通訊協議的暢通;
(3)安裝數據庫系統提供的中間件,本文是Oracle提供的Oracle for NT 的SQL?NET產品,執行SQL?NET Easy Configuration工具,設定Oracle的TNS連接參數,加入一個數據庫別名,連上后端的Oracle數據庫服務器;
(4)安裝BDE Administrator,設定BDE的參數內容,具體步驟如下:
Databases中先新建一個別名,本文是Oracle2,其中的參數改為:
server name 數據庫服務器的別名
net protocol tns
user name oracle的用戶名/口令
(5)安裝C++Builder 5軟件,用于開發應用服務器和客戶端的程序。
3.前端客戶機配置
(1)安裝操作系統Windows 95/98,本文是Windows 98,保證各前端機與應用服務器在TCP/IP層上連通;
(2)從NT服務器的WinntSystem32目錄下復制DBClient.DLL到本機的WindowsSystem;
(3)如操作系統為Windows 95,必須安裝DCOM程序,因為Windows 98 與Windows NT Workstation已經內含DCOM程序,不需另外安裝;
(4)在應用服務器上開發應用程序,通過網絡復制。
三、實現步驟
下面是一個對材料庫存表進行維護的Multi_Tier結構數據庫管理程序,用戶可以在前端的Windows 98機上通過中間的NT應用服務器對Alpha機上的Oracle數據庫上的庫存表進行維護。
1.應用服務器上程序的開發
(1)打開一個新工程,然后點主功能選單NEW中的RemoteDataModule,并填入Coclass Name項,這里是KCBB。
(2)在RemoteDataModule上放置DATABASE,TABLE,DataSetProvider三個組件,并分別設置屬性如下:
database1 aliasname oracle2
databasename test
connected true
table1 databasename test
tablename kcb
active true
datasetprovider dataset table10
expo0rted t rue
前六行目的是連上后端數據庫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結構的數據庫應用程序的一種基本方法,還需要我們在實際應用中進一步完善,如怎樣提高數據在其上的傳輸效率及數據傳輸中的出錯處理等都需要進一步地編程實現。
相關內容:
showBottom();
申明: 本站
所有內容均是從網上收集,若有侵范你版權的請指出,本站馬上刪除。
© Copyright By 稻香老農 2000.3 - Now | 站務聯系: 5xsoft@21cn.com | OICQ:593737 (只用于站務聯系,不做它用)
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一卡二卡|
99久久精品免费看国产
|
一本一道波多野结衣一区二区|
久久机这里只有精品|
青娱乐精品视频|
久久精品国产色蜜蜜麻豆|
日产欧产美韩系列久久99|
日韩国产精品91|
欧美a级理论片|
久久66热偷产精品|
精品午夜久久福利影院|
极品少妇xxxx偷拍精品少妇|
国产揄拍国内精品对白|
成人免费视频免费观看|
色婷婷久久99综合精品jk白丝|
日本二三区不卡|
欧美精品日韩一区|
日韩欧美国产麻豆|
国产欧美综合在线观看第十页|
国产欧美视频一区二区|
亚洲免费观看在线视频|
午夜电影网一区|
激情综合网天天干|
99国产精品久久久久久久久久久|
91无套直看片红桃|
欧美久久久久久蜜桃|
2024国产精品视频|
国产精品九色蝌蚪自拍|
亚洲国产精品久久久男人的天堂|
视频一区中文字幕国产|
久久99精品一区二区三区三区|
东方欧美亚洲色图在线|
在线播放日韩导航|
久久久久久**毛片大全|
一区二区三区在线播|
蜜臀久久久99精品久久久久久|
国产黄色91视频|
欧美日韩国产首页|
亚洲欧洲av在线|
玖玖九九国产精品|
91黄色小视频|
久久精品视频网|
天堂久久一区二区三区|
成人国产在线观看|
日韩精品一区在线|
一区二区三区欧美久久|
国产精品一区二区在线播放
|
在线观看av一区|
国产欧美视频一区二区|
日本麻豆一区二区三区视频|
91影视在线播放|
国产婷婷精品av在线|
日韩影视精彩在线|
色94色欧美sute亚洲线路一久
|
国产在线精品一区二区不卡了
|
2014亚洲片线观看视频免费|
一区二区三区不卡在线观看|
国产91对白在线观看九色|
日韩欧美国产一区二区三区|
亚洲一二三区不卡|
在线亚洲高清视频|
国产精品高清亚洲|
国产精品一二三四五|
日韩视频国产视频|
毛片不卡一区二区|
日韩一区二区三区免费看
|
欧美日韩精品福利|
亚洲国产一区二区视频|
色香蕉久久蜜桃|
日韩伦理电影网|
99视频一区二区三区|
国产亚洲欧美在线|
国产精品1024久久|
国产亚洲视频系列|
国产成人鲁色资源国产91色综
|
欧美日韩中文字幕精品|
亚洲一区影音先锋|
欧美最猛性xxxxx直播|
亚洲柠檬福利资源导航|
色综合天天综合|
亚洲九九爱视频|
欧美色综合网站|
日韩av网站在线观看|
日韩欧美国产午夜精品|
国产一区 二区 三区一级|
国产无一区二区|
色先锋久久av资源部|
亚洲成人av免费|
精品久久久久久久久久久久包黑料|
美女一区二区三区|
日本一区二区高清|
在线亚洲高清视频|
人人超碰91尤物精品国产|
欧美精品一区二区高清在线观看|
国产精品一二三四|
亚洲黄色小说网站|
日韩一区二区影院|
国产美女av一区二区三区|
国产日产欧美一区二区视频|
色噜噜狠狠色综合中国|
日本一区中文字幕|
国产日韩欧美高清|
欧美日韩三级一区|
精品一区二区三区香蕉蜜桃
|
国产精品久久久久桃色tv|
在线观看视频一区|
久久国产乱子精品免费女|
国产精品视频一区二区三区不卡|
91伊人久久大香线蕉|
日本中文字幕不卡|
中文字幕制服丝袜一区二区三区
|
大白屁股一区二区视频|
午夜视频在线观看一区二区
|
欧洲精品一区二区|
九九国产精品视频|
一区二区三区免费在线观看|
久久精品网站免费观看|
欧美日韩1区2区|
成人av动漫网站|
麻豆精品视频在线观看视频|
综合久久给合久久狠狠狠97色|
91精品国产91久久综合桃花
|
国产精品丝袜91|
欧美大片在线观看|
日本精品免费观看高清观看|
国产精品系列在线播放|
午夜精品久久久久久久久久|
亚洲欧洲www|
久久久精品欧美丰满|
欧美精品乱码久久久久久按摩|
voyeur盗摄精品|
国产精品中文字幕日韩精品|
午夜精品123|
亚洲一区二区在线视频|
国产精品传媒入口麻豆|
国产三级三级三级精品8ⅰ区|
日韩一区二区三区三四区视频在线观看
|
91首页免费视频|
国产乱码一区二区三区|
奇米综合一区二区三区精品视频|
亚洲精品v日韩精品|
国产精品美女视频|
久久久天堂av|
精品嫩草影院久久|
欧美一级高清片在线观看|
欧美人体做爰大胆视频|
欧美日本在线播放|
91麻豆精品91久久久久同性|
欧美伦理影视网|
欧美精品丝袜中出|
欧美日韩午夜在线视频|
欧美日韩精品一区二区天天拍小说|
欧洲在线/亚洲|
欧美日韩国产成人在线91|
欧美日韩专区在线|
欧美片网站yy|
91精品国产色综合久久不卡电影
|
精品一区二区国语对白|
国产综合色精品一区二区三区|
老司机精品视频导航|
美腿丝袜在线亚洲一区
|
香蕉av福利精品导航|
日韩专区中文字幕一区二区|
美女在线视频一区|
国产高清不卡二三区|
99精品国产91久久久久久|
欧美亚洲综合在线|
6080国产精品一区二区|
欧美本精品男人aⅴ天堂|
久久综合久久99|
中文字幕制服丝袜成人av
|
欧美sm极限捆绑bd|
国产视频一区不卡|
亚洲婷婷综合久久一本伊一区|
亚洲欧美另类在线|
天堂成人免费av电影一区|
国产综合久久久久影院|
成人激情综合网站|
欧美日韩中字一区|
国产丝袜欧美中文另类|
一区二区三区丝袜|
国产一区亚洲一区|
91视频www|
精品国产一区二区三区av性色|
欧美经典一区二区|
亚洲一区二区三区在线播放|
国产在线视频一区二区|
www.久久精品|
欧美一级二级三级乱码|
国产精品美女久久久久aⅴ国产馆
国产精品美女久久久久av爽李琼
国产精品美女久久久久高潮
|
色综合激情久久|
日韩欧美亚洲国产精品字幕久久久|
国产三级精品三级|
日韩影视精彩在线|
99久久久无码国产精品|
欧美精品视频www在线观看|
国产精品福利影院|
狠狠久久亚洲欧美|
欧美日韩精品欧美日韩精品一|
国产日韩欧美精品一区|