Rumah >Java >javaTutorial >Bagaimana untuk Menyambung ke Pangkalan Data Oracle Menggunakan Nama Perkhidmatan dalam JDBC?

Bagaimana untuk Menyambung ke Pangkalan Data Oracle Menggunakan Nama Perkhidmatan dalam JDBC?

Barbara Streisand
Barbara Streisandasal
2024-12-02 12:51:12110semak imbas

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

Menyambung ke Oracle Menggunakan Nama Perkhidmatan dalam JDBC

Apabila menyambung ke pangkalan data Oracle menggunakan JDBC, terdapat dua pendekatan utama: menggunakan Oracle SID (System Identifier) ​​atau Nama Perkhidmatan Oracle. Walaupun menggunakan SID adalah amalan biasa, sesetengah pangkalan data mungkin menggunakan Nama Perkhidmatan sebaliknya. Dalam senario ini, kami akan meneroka cara menyambung ke pangkalan data Oracle menggunakan Nama Perkhidmatan dan bukannya SID.

Secara tradisinya, URL sambungan JDBC ke pangkalan data Oracle menggunakan SID akan kelihatan seperti ini:

jdbc:oracle:thin:@<hostname>:<port>:<SID-name>

Walau bagaimanapun, apabila menggunakan Nama Perkhidmatan, sintaks URL berubah sedikit. Menurut dokumentasi Oracle, sintaks Nama Perkhidmatan Gaya Nipis adalah seperti berikut:

@//host_name:port_number/service_name

Oleh itu, untuk menyambung ke pangkalan data Oracle dengan Nama Perkhidmatan 'ABCD', URL sambungan JDBC yang dikemas kini ialah:

jdbc:oracle:thin:@//<hostname>:<port>/ABCD

Sebagai contoh, jika nama hos ialah 'oracle.hostserver2.mydomain.ca', portnya ialah 1522 dan Nama Perkhidmatan ialah 'ABCD', URL sambungan JDBC yang lengkap ialah:

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

Sebagai alternatif, anda juga boleh menentukan nama TNS (Transparent Network Substrat) dalam URL JDBC, seperti yang ditunjukkan di bawah:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=<port>)))(CONNECT_DATA=(SID=<SID-name>)(GLOBAL_NAME=<SID-name>.WORLD)(SERVER=DEDICATED)))

Pendekatan ini berguna apabila Nama Perkhidmatan tidak boleh diakses secara umum atau apabila anda memerlukan kawalan yang lebih baik ke atas sambungan parameter.

Untuk meringkaskan, apabila menyambung ke pangkalan data Oracle menggunakan JDBC, anda boleh sama ada menentukan SID atau Nama Perkhidmatan dalam URL sambungan. Dengan mengikut sintaks yang digariskan di atas, anda boleh berjaya mewujudkan sambungan menggunakan kaedah yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke Pangkalan Data Oracle Menggunakan Nama Perkhidmatan dalam JDBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn