淺談Delphi7.0連接Oracle數據庫的三種方式
淺談Delphi7.0連接Oracle數據庫的三種方式,這3種方式都需要安裝Oracle客戶端并配置tnsnames.ora文件。將Oracle客戶端安裝到本地計算機,打開c:\oracle\…\network\admin\tnsnames.ora文件,按照所要訪問的數據庫的配置,添加下面的內容。
Oracle是以高級結構化查詢語言(SQL)為基礎的大型關系數據庫,是目前最流行的客戶/服務器(CLIENT/SERVER) 體系結構的數據庫之一,目前被廣泛應用于各類型企業的信息化管理中。數據庫支持是Delphi7.0開發環境的一個重要特性,很多程序員在數據庫應用程序開發中都采用Delphi7.0作為開發工具,來實現對數據庫的訪問和控制。Delphi數據庫應用程序是通過數據庫引擎來訪問它們引用的數據源的。本文概括性的介紹在Windows XP環境中Delphi7.0連接Oracle數據庫的3種方式,它們分別是BDE、ADO、DbExpress。
這3種方式都需要安裝Oracle客戶端并配置tnsnames.ora文件。將Oracle客戶端安裝到本地計算機,打開c:\oracle\…\network\admin\tnsnames.ora文件,按照所要訪問的數據庫的配置,添加下面的內容
- TEST =(DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.2.134)(PORT = 1521)) )
- (CONNECT_DATA =(SID = test) )
- )
其中HOST,PORT,SID的值與所訪問的數據庫配置有關。
1傳統的BDE
BDE(Borland Database Engine)使用別名引用數據庫文件或目錄,需要在客戶的計算機上與應用程序一起安裝BDE。連接步驟:
1.1 安裝BDE。
在Delphi7.0的安裝盤中含有BDE安裝程序,按照默認方式安裝的計算機,并配置好所要訪問的Oracle數據庫的別名,例如:test。
1.2 在Delphi7.0的程序中連接Oracle數據庫。
將BDE選項卡中的TDatabase組件將放入應用程序的主窗體,雙擊TDatabase,出現 TDatabase組件編輯器,輸入數據庫別名、用戶名和密碼,點擊OK按鈕。在對象檢視器中將TDatabase組件的LoginPrompt屬性值設為False(避免出現登陸對話框,下同),將TDatabase組件的Connected屬性值設為True,這樣就成功的連接到Oracle服務器了。
1.3 使用TTable組件訪問數據。
將TTable組件放置到應用程序的主窗體,設置其DatabaseName屬性值為test,再放入TdataSource和TDBGrid組件,接下來的工作就與開發本地數據庫應用程序相同了。
2 Microsoft的ADO
ADO(ActiveX Data Objects)是Microsoft的高級接口,基于Microsoft的數據訪問OLEDB技術而實現。連接步驟:
2.1 在Delphi7.0的程序中連接Oracle數據庫。
將ADO選項卡中的TADOConnection組件放入應用程序的主窗體,雙擊 TADOConnection,在出現的對話框中點選Use Connection String,在其下面的框中輸入:Provider=MSDAORA.1;User ID=test;Data Source=test;Persist Security Info=False,其中test為Oracle服務器名和用戶名。在對象檢視器中將TADOConnection組件的LoginPrompt屬性值設為False,將TADOConnection組件的Connected屬性值設為True,這樣就成功的連接到Oracle服務器了。
2.2 使用TADOCommand組件訪問數據。
將TADOCommand組件放置到應用程序的主窗體,設置其Connec tion屬性值為Connection1,點擊其CommandText屬性值,在出現的對話框中輸入SQL查詢語句(本文以查詢數據為例),再放入 TdataSource和TDBGrid組件,接下來的工作就與開發本地型數據庫應用程序相同了。
3 新一代夸平臺的數據庫訪問引擎DbExpress
DbExpress是一組新的組件,技術和驅動程序,具備了夸平臺的能力,讓程序員能夠開發出更有效率的數據庫應用程序,因此會成為以后Delphi和Kylix的核心數據訪問技術。連接步驟:
3.1 在Delphi7.0的程序中連接Oracle數據庫。
將 dbExpress選項卡中的TSQLConnection組件放入應用程序的主窗體,雙擊TQLConnection,出現 TSQLConnection組件編輯器,選擇Oracle作為Driver Name,輸入數據庫名稱、用戶名和密碼,點擊OK按鈕。在對象檢視器中將TSQLConnection組件的LoginPrompt屬性值設為 False,將TSQLConnection組件的Connected屬性值設為True,這樣就成功的連接到Oracle服務器了。
3.2 使用TSQLDataSet組件訪問數據。
將TSQLDataSet組件放置到應用程序的主窗體,設置其SQLConne ction屬性值為SQLConnection1,點擊其CommandText屬性值,在出現的對話框中輸入SQL查詢語句(本文以查詢數據為例),再放入TdataSource和TDBGrid組件,接下來的工作就與開發本地數據庫應用程序相同了。
4結 語
BDE是上一代的數據引擎了,已經進入維護狀態,不易再有大幅的改善,對于新開發的數據庫應用程序,如果沒有特別的要求建議就不要用它了;在Windows平臺用DbExpress或者ADO我沒有發現很大的差異,DbExpress速度更快一些;如果想開發夸平臺的數據庫應用程序,那還是用DbExpress更好。
【編輯推薦】