程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 用Delphi開發數據庫程序經驗三則(2)

用Delphi開發數據庫程序經驗三則(2)

編輯:Delphi

2.配置數據引擎(BDE、SQL Link)

有關數據庫程序分發時,需要攜帶數據引擎(BDE、SQL Link),並且在客戶端安裝完程序後還需要配置數據引擎,如用戶名(username)、密碼(PassWord)等等。如果手工配置的話,工作量比較大(根據客戶機數量而定)。而InstallShield For Delphi又好像沒有這方面的選項,其實InstallShIEld For Delphi可以做到,在生成安裝程序的目錄裡有一個*.iwz的文本文件,只要在[IDAPI Alias]片段中手工加入即可。 例如:

[IDAPI Alias]

usesname=SYSDBA

passWord=masterkey

安裝程序後數據引擎自動配置完畢。

3.在InterBase數據庫中使用函數

程序員可能在用InterBase作為後台數據庫時,會為其提供的函數過少而感到不方便(只有四個),無法方便地編寫出復雜的存儲過程。InterBase本身無法編寫函數,但它可以使用外部函數(調用DLL中的函數)。下例中說明如何在InterBase 中聲明SUBSTR函數。

  DECLARE EXTERNAL FUNCTION SUBSTR
   CSTRING(80), SMALLINT, SMALLINT
   RETURNS CSTRING(80)
   ENTRY_POINT ″IB_UDF_substr″ MODULE_NAME ″ib_udf″

其中:MODULE_NAME為DLL的名稱,ENTRY_POINT為函數名。

聲明後便可以使用,例如:

select SUBSTR(country)

from country

本例使用的是Delphi安裝時自帶的IBLocal數據庫。用戶也可以自己編寫函數來擴充InterBase。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved