標籤:linux 打jar包 代碼 技術分享 內容 改變 靜態 lock acl
內容主要包括:java開發,打包java程式成jar檔案,上傳jar檔案到Oracle所在系統,Oracle匯入jar檔案中java類到資料庫中,Oracle根據匯入java類建立函數,Oracle操作函數。
用到的軟體:Oracle資料庫,Oracle資料庫安裝在Linux作業系統上;java用IDEA開發;上傳jar檔案用winSCP;操作Oracle資料庫用PL/SQL;
1.Oracle操作的java類編寫規則
Oracle支援JDK版本不同,Oracle8支援JDK1.2,Oracle9支援JDK1.3,Oracle10支援JDK1.4,Oracle11支援JDK1.5
用本章操作java方法只支援靜態方法,非靜態方法不可用
2.IDEA改變編譯JDK版本方法
IDEA開啟後,選擇File-Project Structure
IDEA開啟後,選擇File-Settings
3.IDEA打jar包
開啟IDEA,選擇File-Project Structure
開啟IDEA
4.上傳jar包
開啟WinSCP,上傳jar檔案到根目錄下的temptest檔案夾中
5.Oracle資料庫操作jar包
輸入Oracle帳號密碼,選擇串連為SYSDBA
登入後的介面
選擇檔案-建立命令列
匯入jar到Oracle中命令:
call dbms_java.loadjava(‘-v -r PUBLIC -synonym /temptest/oracle-code.jar‘);
提示會報錯,查詢原因是匯入的jar包中不是所有類都匯入成功,有的類可能匯入失敗了。但是大部分類都匯入成功。我測試過,匯入所有的類都成功了還是會報這個錯誤。
查詢匯入的類命令:
select * from dba_objects where object_type=‘JAVA CLASS‘ AND OBJECT_NAME LIKE ‘%com%‘ and TIMESTAMP > ‘2017-12-21:16:22:42‘;
6.Oracle根據匯入的java代碼建立函數
運行命令:
測試建立的函數
運行函數操作Oracle表中欄位
oracle調用java代碼