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
Lepaskan: 2024-12-02 12:51:12
asal
120 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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)))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan