簡單介紹Delphi7.0串連Oracle資料庫地三種方式
來源:互聯網
上載者:User
Oracle是以進階結構化查詢語言 (SQL)(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更好。 Google 的相片軟體。 您購買照相機所應附送的軟體