ODAC(Oracle Data Access Components )是一个Oracle数据访问组件。本文主要解释了如何登录到服务器。
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迁移
想要购买该产品请点击“在线订购”,想要了解更多产品信息请点击“咨询在线客服”
标签:
来源:慧都
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!