首页 >Java >java教程 >如何在JDBC中使用服务名正确连接Oracle数据库?

如何在JDBC中使用服务名正确连接Oracle数据库?

DDD
DDD原创
2024-12-02 06:54:10499浏览

How to Correctly Connect to an Oracle Database Using Service Name in JDBC?

使用 JDBC 中的服务名称与 SID 连接到 Oracle

使用 JDBC 的 Java 应用程序中的常见要求之一是连接到 Oracle数据库。过去,Oracle SID 通常用于此目的,但许多现代数据库现在改用 Oracle 服务名称。本文解决了在 Java 应用程序中使用服务名称而不是 SID 连接到 Oracle 的问题。

在提供的场景中,JDBC URL 尝试使用 Oracle 服务名称连接到数据库,但失败。主要挑战是使用服务名称连接的语法不正确。

在 JDBC 中使用服务名称连接到 Oracle 的正确语法是:

jdbc:oracle:thin:@//host_name:port_number/service_name

因此,更正后的 URL 将是:

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD

或者,也可以在 JDBC URL 中指定 Oracle TNS 名称,如下所示如下:

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(SID=BLAHSID)(GLOBAL_NAME=BLAHSID.WORLD)(SERVER=DEDICATED)))

通过使用正确的语法,JDBC 应用程序可以使用服务名称成功连接到 Oracle 数据库。

以上是如何在JDBC中使用服务名正确连接Oracle数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn