oracle調用java代碼

來源:互聯網
上載者:User

標籤: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代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.