Rumah >Java >javaTutorial >JDBC ke Oracle: SID lwn. Nama Perkhidmatan—Rentetan Sambungan Mana Yang Perlu Saya Gunakan?

JDBC ke Oracle: SID lwn. Nama Perkhidmatan—Rentetan Sambungan Mana Yang Perlu Saya Gunakan?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 18:21:14968semak imbas

JDBC to Oracle: SID vs. Service Name—Which Connection String Should I Use?

Sambungan JDBC ke Oracle: Menggunakan Nama Perkhidmatan lwn. SID

Apabila menyambung ke pangkalan data Oracle menggunakan JDBC, terdapat dua pendekatan utama: menggunakan Pengecam Sistem Oracle (SID) atau Nama Perkhidmatan. Sambungan asal menggunakan SID, tetapi keperluan baharu melibatkan penyambungan menggunakan Nama Perkhidmatan sebaliknya. Walau bagaimanapun, percubaan awal membawa kepada isu sambungan.

Penyelesaian

Untuk menyelesaikan isu tersebut, sintaks yang betul untuk menyambung menggunakan Nama Perkhidmatan ialah:

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

Menggunakan sintaks ini, rentetan sambungan baharu menjadi:

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

di mana "ABCD" mewakili Nama Perkhidmatan pangkalan data sasaran.

Pendekatan Alternatif

Sebagai alternatif, sambungan juga boleh diwujudkan dengan menyatakan nama Transaction Network Service (TNS) dalam JDBC URL:

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))

Atas ialah kandungan terperinci JDBC ke Oracle: SID lwn. Nama Perkhidmatan—Rentetan Sambungan Mana Yang Perlu Saya Gunakan?. 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