Saat Anda menggunakan Oracle Wallet dengan string JDBC, kedua sintaks diperbolehkan , selama "db_alias" Anda jelas disiapkan di toko Wallet Anda.
Sekarang, sejauh menggunakan SQL*Plus dengan Oracle Wallet, satu-satunya format yang diizinkan dengan Oracle Wallet adalah:
/@db_alias
Omong-omong, artikel yang Anda rujuk (dan lainnya) menentukan bahwa Anda hanya dapat terhubung menggunakan JDBC jika Anda menggunakan driver OCI, dan bukan thin client. Ini biasanya karena Java tidak memiliki pengetahuan tentang file Oracle TNS dan SQLNET. Ini sebenarnya tidak benar; Anda bisa terhubung menggunakan driver tipis JDBC dengan Oracle Client &Driver JDBC terbaru, tetapi hanya memerlukan beberapa pengaturan. Lihat http://tech.shopzilla.com/2011/09/Oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ untuk info tentang itu, dan di bawah untuk ringkasan singkat.
Menggunakan Oracle Wallet dengan JDBC Thin Driver
- Konfigurasi Oracle Wallet seperti biasa (yang disertakan dengan Oracle Database Client), buat entri yang sesuai di file tnsnames.ora dan sqlnet.ora serta entri kredensial di dompet Anda
- Tambahkan JAR berikut ke classpath Java Anda. Anda harus mendapatkannya dari klien Oracle 11g, dan mereka dapat ditemukan di direktori "jdbc" dan/atau "jlib" tempat klien menginstal
- Driver JDBC Oracle -
ojdbc6.jar
- Dompet Oracle -
oraclepki.jar
- Sertifikasi Keamanan Oracle -
osdt_cert.jar
- Inti Keamanan Oracle -
osdt_core.jar
- Driver JDBC Oracle -
- Mulai aplikasi Java Anda dengan properti sistem berikut, dengan menunjuk ke direktori TNS dan dompet Anda masing-masing:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- Kemudian Anda dapat menggunakan string koneksi JDBC tipis di aplikasi Anda seperti:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY