oracle調用java代碼
內容主要包括: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代碼