Rumah >Java >javaTutorial >Bagaimana untuk Menyambung ke Pangkalan Data Oracle Menggunakan Nama Perkhidmatan dalam 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>
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
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
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
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)))
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!