Khi bạn đang sử dụng Oracle Wallet với chuỗi JDBC, cả hai cú pháp đều được phép , miễn là "db_alias" của bạn được thiết lập rõ ràng trong cửa hàng Wallet của bạn.
Giờ đây, khi sử dụng SQL * Plus với Oracle Wallet, định dạng duy nhất được phép với Oracle Wallet là:
/@db_alias
Nhân tiện, bài viết bạn đã tham khảo (và những người khác) chỉ định bạn chỉ có thể kết nối bằng JDBC nếu bạn sử dụng trình điều khiển OCI chứ không phải ứng dụng mỏng. Điều này thường là do Java không có kiến thức về các tệp Oracle TNS và SQLNET. Điều này trên thực tế là không đúng; bạn có thể kết nối bằng cách sử dụng trình điều khiển mỏng JDBC với Trình điều khiển Oracle Client &JDBC mới nhất, nhưng nó chỉ yêu cầu một số thiết lập. Xem http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ để biết thông tin về điều đó và phần tóm tắt ngắn bên dưới.
Sử dụng Oracle Wallet với JDBC Thin Driver
- Định cấu hình Ví Oracle như bình thường (đi kèm với Ứng dụng khách Cơ sở dữ liệu Oracle), tạo các mục nhập thích hợp trong các tệp tnsnames.ora và sqlnet.ora cũng như mục nhập thông tin xác thực trong ví của bạn
- Thêm các JAR sau vào classpath Java của bạn. Bạn nên lấy những thứ này từ máy khách Oracle 11g và chúng có thể được tìm thấy trong thư mục "jdbc" và / hoặc "jlib" của nơi cài đặt máy khách
- Trình điều khiển Oracle JDBC -
ojdbc6.jar
- Ví Oracle -
oraclepki.jar
- Chứng chỉ Bảo mật Oracle -
osdt_cert.jar
- Oracle Security Core -
osdt_core.jar
- Trình điều khiển Oracle JDBC -
- Khởi động ứng dụng Java của bạn với các thuộc tính hệ thống sau, trỏ đến các thư mục TNS và ví tương ứng của bạn:
-
-Doracle.net.tns_admin=C:\myTNSdir
-
-Doracle.net.wallet_location=C:\mywalletdir
-
- Sau đó, bạn có thể sử dụng chuỗi kết nối JDBC mỏng trong ứng dụng của mình như sau:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY