Oracle数据访问组件ODAC教程:如何登录到服务器

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迁移


想要购买该产品请点击“在线订购”,想要了解更多产品信息请点击“咨询在线客服”

850×682.png

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月27日
下一篇 2019年9月27日

相关推荐

发表回复

登录后才能评论