首頁 > 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板