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
Lepaskan: 2024-12-02 06:54:10
asal
490 orang telah melayarinya

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

Oleh itu, URL yang diperbetulkan ialah:

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
Salin selepas log masuk

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan