翻譯|使用教程|編輯:莫成敏|2019-10-31 13:14:15.183|閱讀 816 次
概述:ODAC(Oracle Data Access Components )是一個Oracle數據訪問組件。本文主要解釋了如何登錄到服務器。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ODAC(Oracle Data Access Components )是一個Oracle數據訪問組件。ODAC可以為Oracle提供本地連接(Delphi, Delphi for .NET, C++Builder,Kylix)。ODAC幫助程序員更快、更好的開發出Oracle數據庫應用程序。本文解釋了如何登錄到服務器的內容。
要求
為了連接到Oracle服務器,您需要運行服務器本身,安裝ODAC并運行IDE。如果安裝了Oracle客戶端軟件并要使用它,則需要知道TNS別名、登錄名和密碼。如果您不希望使用OCI,則必須知道主機名或IP地址、Oracle系統標識符(SID)或Oracle Servise名稱、端口、登錄名和密碼。
一般信息
要建立與服務器的連接,您必須提供一些與ODAC的連接參數。OraSession組件使用此信息來查找服務器并使用您的帳戶憑據登錄。參數表示為連接字符串。您可以手動編寫連接字符串,也可以讓ODAC為您構造它。
有兩種連接服務器的方法:有和沒有Oracle Client接口。這由Direct屬性控制。它指示是否將使用Oracle Client Interface連接到服務器。默認情況下,禁用直接模式以保留最大功能。如果要在未安裝Oracle客戶端軟件的系統中工作,請切換到Direct模式。
創建OraSession
設計時創建
以下代碼假定您正在運行IDE,并且當前專注于表單設計器。
在組件面板的ODAC選項卡上找到OraSession組件。
雙擊組件。請注意,新對象將出現在表單下方的設計器中。如果這是您首次在此應用程序中創建OraSession,則將其命名為OraSession1。
單擊OraSession1對象,然后按F11以關注于對象的屬性。或雙擊OraSession1打開對話框。
如果通過OCI連接,請在“服務器”屬性中提供服務器的TNS別名。
如果使用直接模式,請執行以下分配:
1、將直接設置為true
2、將服務器屬性設置為包含以下格式的數據庫服務器的主機地址、端口號和Oracle系統標識符(SID)或Oracle服務名稱的字符串:Host:Port:SID或Host:Port:sn = ServiceName
在“用戶名”屬性中,指定您的登錄名。例如,斯科特。
在“密碼”屬性中,指定您的密碼。例如,老虎。
運行時創建
在運行時中執行的相同操作如下所示(請注意,您必須將DB、DBAccess、Ora單元添加到uses子句中):
[Delphi OCI]
uses DB, DBAccess, Ora;...var OraSession1: TOraSession;begin OraSession1 := TOraSession.Create(nil); OraSession1.Server := 'ORASERVER'; OraSession1.Username := 'SCOTT'; OraSession1.Password := 'TIGER';
[Delphi Direct]
uses DB, DBAccess, Ora;...var OraSession1: TOraSession;begin OraSession1 := TOraSession.Create(nil); OraSession1.Options.Direct := True; OraSession1.Server := 'LOCALHOST:1521:ORASERVER'; OraSession1.Username := 'SCOTT'; OraSession1.Password := 'TIGER';
[C ++ Builder OCI]
#pragma link "DBAccess"#pragma link "Ora"... TOraSession *OraSession1 = new TOraSession(NULL); OraSession1->Server = "ORASERVER"; OraSession1->Username = "SCOT"; OraSession1->Password = "TIGER";
[C ++ Builder Direct]
#pragma link "DBAccess"#pragma link "Ora"... TOraSession *OraSession1 = new TOraSession(NULL); OraSession1->Options->Direct = True; OraSession1->Server = "LOCALHOST:1521:ORASERVER"; OraSession1->Username = "SCOT"; OraSession1->Password = "TIGER";
您可以一次完成所有任務。實際上,連接字符串是直接分配還是由特定屬性組成實際上并不重要。將值分配給ConnectionString屬性后,所有其他屬性都將填充為已解析的值。因此,您可以選擇更方便的。
[Delphi OCI]
OraSession1.ConnectString := 'SCOTT/TIGER@ORASERVER';
[Delphi Direct]
OraSession1.ConnectString := 'SCOTT/TIGER@LOCALHOST:1521:ORASERVER';
[C ++ Builder OCI]
OraSession1->ConnectString = "SCOTT/TIGER@ORASERVER';
[C ++ Builder Direct]
OraSession1->ConnectString = "SCOTT/TIGER@LOCALHOST:1521:ORASERVER';
開啟連接
打開連接非常簡單:
[Delphi]
OraSession1.Connect;
[C ++ Builder]
OraSession1->Connect();
當然,OraSession1必須事先分配有效的連接字符串。當您調用Connect時,ODAC會嘗試查找主機并連接到服務器。如果發生任何問題,則會引發異常并簡要說明錯誤之處。最后,建立連接后,Connect方法將返回,并且Connected屬性更改為True。
在設計時,您可以通過幾個步驟連接到服務器:
在對話框窗口中,提供必要的登錄信息。
單擊連接按鈕以建立連接。
或者,您可以在“屬性”窗口中簡單地將Connected屬性更改為True,以使用當前連接字符串建立連接。
關閉連接
要關閉連接,請調用其Disconnect方法,或將其Connected屬性設置為False。
下面的示例總結了上述信息,并顯示了如何創建、設置、打開、使用和關閉連接。
[Delphi]
var OraSession1: TOraSession;begin OraSession1 := TOraSession.Create(nil); OraSession1.ConnectString := 'SCOTT/TIGER@ORASERVER'; OraSession1.Connect; ShowMessage(OraSession1.OracleVersion); OraSession1.Disconnect;
[C ++ Builder]
#pragma link "DBAccess"#pragma link "Ora"... TOraSession *OraSession1 = new TOraSession(NULL); OraSession1->Options->Direct = True; OraSession1->Server = "LOCALHOST:1521:ORASERVER"; OraSession1->Username = "SCOT"; OraSession1->Password = "TIGER";
修改連接
您可以通過更改OraSession對象的屬性來修改連接。請記住,雖然可以自由更改某些屬性,但是當分配新值時,大多數屬性會關閉連接。例如,如果更改服務器屬性,它將立即關閉,而您必須手動重新打開它。
附加信息
ODAC具有廣泛的功能,您可以利用這些功能。以下列表列舉了其中的一些內容,因此您可以探索先進的技術,以實現更好的性能,平衡網絡負載或啟用其他功能。
異步連接打開連接池。
異步連接打開
連接池
本教程內容到這里就結束了,感興趣的朋友可以繼續關注我們,我們會不斷更新產品的相關內容哦~您也可以下載ODAC試用版進行評估~
相關內容推薦:
Oracle數據訪問組件ODAC教程:如何從BDE和DOA遷移
想要購買該產品請點擊“在線訂購”,想要了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn