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