1. 程式人生 > >oracle調用java代碼

oracle調用java代碼

java開發 16px oracle數據庫 軟件 非靜態方法 jdk 文件夾 導入jar inux

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