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!