<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java編寫oracle存儲的方法

    時間:2025-09-03 06:36:54 java語言

    java編寫oracle存儲的方法

      Java的主要工作是通過編程語言來制作互聯網頁面、制作動態效果以及網站等技術,以下是小編為大家搜索整理的java編寫oracle存儲的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

      通常我們都使用Ps/SQL為Oracle編寫存儲過程,從Oracle 8開始我們可以有另一種選擇:Java。8.0開始,Oracle自帶一個JVM,內置對Java的支持,任何Java能做的事情你都可以放到Oracle里面來做,你甚至可以在里面操作db2。這讓Oracle具備了極其巨大的擴展能力,只要你愿意,完全可以開發一個trigger,讓它在適當的時候給管理員的msn發送一條即時消息。

      好消息說完了,現在是壞消息:由于ps/SQL是過程化的語言,它基本上不具備多態的概念,供Oracle使用的Java方法必須申明為static,所以在Oracle中你無法使用Java的動態特性,比如接口、反射等。不過這并不妨礙你用Java做愛做的事。

      我們以一個簡單的hello world為例,我想任何一個有經驗的Java程序員都能夠通過這個例子,派生出其他希奇古怪的應用,有好的創意記得要與我共享,我的msn是

      首先是創建一個Java類,你可以用Jbuilder/Eclipse來編寫,也可以直接在Oracle的控制臺里面創建。前者不多說,看看后一種方式。

      啟動SQL plus,執行如下命令:

      create or replace and compile java source named "hello_sp" as

      package org.bromon.oracle;

      public class Hello

      {

      public static String say(String name)

      {

      return "你好,"+name;

      }

      }

      Java程序已創建。

      然后在Oracle中把這個類導入成為一個函數,執行命令:

      create or replace function hello_sp(name varchar2) return varchar2

      as language java name

      'org.bromon.oracle.Hello.say(java.lang.String) return java.lang.String';

      函數已創建

      現在可以調用該函數,執行:

      select hello('bromon') from dual;

      返回結果:你好,bromon

      有一個需要注意的問題是,假如我們的java方法是沒有參數的,比如:

      public static String say()

      {

      return "你好”;

      }

      那么在創建函數的時候,函數名不應該有擴號:hello_sp,否則會報告函數有編譯錯誤。

      如果你的Java類是在IDE里面編寫的,那么只需要在oracle中加載編譯過的class文件即可,方法是:

      啟動enterprise manage console,在“方案”下找到“源類型”,右擊”Java類”,選擇”加載Java“,選擇對應的class文件即可。

    【java編寫oracle存儲的方法】相關文章:

    JAVA語言編寫硬件接口的方法11-16

    java程序編寫12-30

    編寫Java無腳本的JSP頁面的方法11-11

    在Java中調用存儲的過程12-03

    如何編寫java程序09-23

    在Java中調用存儲過程是怎樣的01-26

    Java簡單程序編寫11-17

    編寫Java無腳本的JSP頁面的一些方法11-20

    Java隊列類編寫實例12-05

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人