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

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

DDD
DDDasal
2024-12-02 06:54:10451semak imbas

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

Menyambung ke Oracle dengan Nama Perkhidmatan lwn. SID dalam JDBC

Salah satu keperluan biasa dalam aplikasi Java menggunakan JDBC ialah menyambung ke Oracle pangkalan data. Pada masa lalu, Oracle SID biasanya digunakan untuk tujuan ini, tetapi banyak pangkalan data moden kini memanfaatkan Nama Perkhidmatan Oracle. Artikel ini menangani isu menyambung ke Oracle menggunakan Nama Perkhidmatan dan bukannya SID dalam aplikasi Java.

Dalam senario yang disediakan, URL JDBC cuba menyambung ke pangkalan data menggunakan Nama Perkhidmatan Oracle, tetapi ia gagal. Cabaran utama ialah sintaks yang salah untuk menyambung menggunakan Nama Perkhidmatan.

Sintaks yang betul untuk menyambung ke Oracle menggunakan Nama Perkhidmatan dalam JDBC ialah:

jdbc:oracle:thin:@//host_name:port_number/service_name

Oleh itu, URL yang diperbetulkan ialah:

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

Sebagai alternatif, nama Oracle TNS juga boleh ditentukan dalam URL JDBC, sebagai berikut:

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)))

Dengan menggunakan sintaks yang betul, aplikasi JDBC boleh berjaya menyambung ke pangkalan data Oracle menggunakan Nama Perkhidmatan.

Atas ialah kandungan terperinci Bagaimana untuk Menyambung dengan betul 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