Trong Cơ sở dữ liệu Oracle, sử dụng tiện ích loadjava để tải tệp JAR. Tiện ích loadjava tạo các đối tượng lược đồ trong cơ sở dữ liệu Oracle và sau đó tải nội dung tệp JAR vào đó. Vì vậy, bạn phải có đặc quyền TẠO BẢNG VÀ TẠO THỦ TỤC để sử dụng tiện ích loadjava. Ngoài ra, bạn cần một số quyền trên các chương trình Java để thực thi nó. Trong hướng dẫn này, tôi giải thích cách tải tệp JAR trong Cơ sở dữ liệu Oracle.
Làm theo các bước sau để tải tệp JAR trong Cơ sở dữ liệu Oracle
- Nếu bạn đang tải các tệp JAR lần đầu tiên để thực thi các chương trình Java , sau đó chạy các lệnh sau trong Oracle bằng cách kết nối với thông tin đăng nhập SYS, nếu không, bạn có thể bỏ qua bước này . Chạy các câu lệnh như hình dưới đây:
Lưu ý: Thay thế USERNAME bằng tên người dùng mà bạn muốn cấp quyền.
sqlplus sys/syspsw@orcl as sysdba call dbms_java.grant_permission('USERNAME', 'java.util.PropertyPermission','*', 'read,write'); execute dbms_java.grant_permission('USERNAME','java.util.PropertyPermission','*','read'); execute dbms_java.grant_permission( 'USERNAME', 'SYS:java.lang.RuntimePermission', 'getClassLoader', ' ' ); execute dbms_java.grant_permission( 'USERNAME', 'SYS:oracle.aurora.security.JServerPermission', 'Verifier', ' ' ); execute dbms_java.grant_permission( 'USERNAME', 'SYS:java.lang.RuntimePermission', 'accessClassInPackage.sun.util.calendar', ' ' ) ; execute dbms_java.grant_permission( 'USERNAME', 'java.net.SocketPermission', '*', 'connect,resolve' ); execute dbms_java.grant_permission( 'USERNAME', 'SYS:java.lang.RuntimePermission', 'createClassLoader', ' ');
- Bây giờ, hãy mở dấu nhắc lệnh và thay đổi thư mục chứa tệp JAR của bạn. Ví dụ:nếu bạn giải nén tệp JAR tại C:\ javajars, sau đó thay đổi thư mục hiện tại thành C:\ javajars. Sau đó chạy lệnh loadjava như sau:
Lưu ý: Thay đổi USERNAME, PASSWORD và DBNAME bằng chi tiết người dùng và cơ sở dữ liệu của bạn. Ngoài ra, hãy thay đổi kích hoạt.jar bằng tên tệp Jar của bạn.
loadjava -user USERNAME/PASSWORD@DBNAME -resolve -synonym activation.jar
Nếu quá trình thực thi lệnh trên hoàn tất mà không đưa ra bất kỳ thông báo nào có nghĩa là mọi thứ đều ổn. Các tệp JAR của bạn đã được tải thành công.
Xem thêm:
- Ví dụ về Java trong cơ sở dữ liệu Oracle
- Cách cài đặt gói UTL_MAIL trong Oracle