?? wzjh10.htm
字號:
<html><head><title>DELPHI的C_S程序設計</title></head><body bgcolor="#ffffff" vlink="#990076" link="#237654" text="#237654"><h1 align="center"><font size="4">用Delphi的InterBase數據庫開發Client/Server應用程序 </font></h1><p align="right"><i>浙江奧貝克通訊設備有限公司(310012)李樹宏 </i></p><p>隨著Client/Server數據庫技術的不斷完善,越來越多的數據庫將按照這種模式開發。以 前在大型機上運行的數據庫如Oracle、Sybase等移植到小型服務器上以后,開發基于SQL的數 據庫應用的趨勢更加明顯了。它比以往的網絡數據庫系統,無論在技術上還是性能上,都有了 很大的提高。Borland公司的Delphi是開發數據庫前端的優秀工具,具有開發速度快、編程簡 單、界面優美等特點,特別是和Delphi一起帶來的數據庫InterBase的服務器Local Server, 在所有類似編程語言中是最具特色的。但在很多Delphi的參考資料中對這一點介紹較少,而 它卻是Delphi開發Client/Server程序最有用和最強大的工具。Delphi安裝完畢后,會產生一 個InterBase數據庫類型的Local Server,有了它,可以編寫Client/Server數據庫程序,而無 需一個真正的后臺數據庫服務器;Local Server雖然在本地計算機中運行,但它的確扮演了一 個數據庫服務器的角色,應用程序在Local Serv-er上運行和在服務器上運行沒有什么不一樣 ,這對于開發Client/Server數據庫程序來說是很重要的,可以避免在運行著數據庫的服務器 上開發程序帶來的危險性。同時,Local Server上的數據庫管理更加簡潔,可以加快應用程序 的開發速度。下面簡單介紹一下利用Local Serv-er開發Client/Server程序的方法及適應性 方面的問題,供大家參考。 </p><p>配置數據庫 </p><p>為了在Local Server上開發數據庫程序,首先必須在Local Server上安裝數據庫,讓它模 擬完成數據庫服務器的各種服務,對你來說就像使用一個SQL Server或Oracle一樣。方法如 下: </p><p>1.查看控制面板的ODBC設置程序,確保Data Source項里有InterBase(Borland InterBa se)這一項。然后在Delphi程序組里執行Server Manager程序,完成數據庫的維護工作,其中 有一項是用戶安全管理。用菜單Tasks中的User Security命令創建新用戶,生成用戶名和密 碼,以備在創建新數據庫時用。 </p><p>2.運行Delphi軟件包中的Windows ISQL,執行CREATE DATABASE命令,生成一個新數據庫 ,假設命名為TEST,用戶名和密碼要和第一步中產生的用戶內容一致,然后在SQL STATEMENT中 打入"CREATE TABLE NEWTABLE(NAME CHAR(10),TELE-PHONE CHAR(14))"命令,用RUN執行,接 著可以用INSERT INTO NEWTABLE命令插入幾條試驗記錄為編程時調試用,再退出ISQL。 </p><p>3.在第2步完成以后,在C:\IBLOCAL\BIN目錄下可以發現新生成的數據庫文件TEST。接著 運行Database Engine Configuration程序,在對Aliases的操作中,建立一個新的Alias,這個 Alias的ALIAS TYPE是INTER-BASE,New Alias Name是TEST,將SERVER NAME改成"C:\IBLOCAL \BIN\TEST",其它參數內容可以按照需要進行修改,然后存盤退出。這一步也可以在Databas e Desktop中完成。 </p><h4 align="center">編程 </h4><p>現在可以編寫Client/Server數據庫的程序了。 </p><p>1.運行Delphi程序后,新建一個PROJECT,在Form1上放置Data Access構件Data Source1 和Query1,以及Data Control構件DBGrid1和DBNavigatorl等。 </p><p>2.在Data Sourcel的DataSet屬性中填Query1,在Query1的DatabaseName屬性中填TEST或 在屬性的下拉框中選TEST,在Query1的SQL屬性中鍵入SQL查詢語句如SELECT* FROM NEWTAB LE。 </p><p>3.然后在DBGrid1和DBNavigatorl的DataSource屬性中填DataSourcel,最后,將Query1的 Active屬性置為TRUE,這時會出現數據庫注冊對話窗,只要輸入的用戶名和密碼無誤,DBGrid 1中將出現Query1查詢的結果,也可以在運行時用Query1的OPEN方法來打開查詢得到結果。如 果將Query1的RequestLive屬性設置為TRUE,則不但可以查詢數據庫,而且能對數據庫進行插 入、更新及刪除等操作,根本不需要編寫SQL語句。 </p><p>至此,一個最小而又完整的Client/Server數據庫程序就完成了。只要作適當的修改,就 可以編寫各種實用的數據庫應用程序。 </p><h4 align="center">可移植性 </h4><p>用Delphi開發Client/Server數據庫,大家最關心的就是可移植性,而這一點,恰恰就是D elphi和InterBase的Local Server的優勢。在Local Server上開發完一個數據庫程序后,只 要在控制面板中ODBC的SETUP中建立真正數據庫服務器的驅動器,然后在Database Desktop中 生成利用該驅動器的數據庫別名,并對Query或Table的相應屬性略作修改,就可以在服務器上 運行了。這些改動僅僅花費幾分鐘時間而已,其他基本上不必改動。但要注意,各種不同的數 據庫服務器的SQL語言是有所不同的,如果你用的是標準的SQL語句而不用擴展功能,那么就沒 有什么問題,否則需要參考相應數據庫服務器的SQL語法。 </p><p>本版責任編輯 林江艷 </p></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -