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

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

DDD
发布: 2024-12-02 06:54:10
原创
446 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板