欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

java語(yǔ)言

java編寫oracle存儲(chǔ)的方法

時(shí)間:2025-02-10 16:59:30 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

java編寫oracle存儲(chǔ)的方法

  Java的主要工作是通過編程語(yǔ)言來制作互聯(lián)網(wǎng)頁(yè)面、制作動(dòng)態(tài)效果以及網(wǎng)站等技術(shù),以下是小編為大家搜索整理的java編寫oracle存儲(chǔ)的方法,希望能給大家?guī)韼椭?更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

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

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

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

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

  啟動(dòng)SQL plus,執(zhí)行如下命令:

  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程序已創(chuàng)建。

  然后在Oracle中把這個(gè)類導(dǎo)入成為一個(gè)函數(shù),執(zhí)行命令:

  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';

  函數(shù)已創(chuàng)建

  現(xiàn)在可以調(diào)用該函數(shù),執(zhí)行:

  select hello('bromon') from dual;

  返回結(jié)果:你好,bromon

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

  public static String say()

  {

  return "你好”;

  }

  那么在創(chuàng)建函數(shù)的時(shí)候,函數(shù)名不應(yīng)該有擴(kuò)號(hào):hello_sp,否則會(huì)報(bào)告函數(shù)有編譯錯(cuò)誤。

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

  啟動(dòng)enterprise manage console,在“方案”下找到“源類型”,右擊”Java類”,選擇”加載Java“,選擇對(duì)應(yīng)的class文件即可。

【java編寫oracle存儲(chǔ)的方法】相關(guān)文章:

JAVA語(yǔ)言編寫硬件接口的方法05-26

編寫Java無腳本的JSP頁(yè)面的方法08-18

java程序編寫10-10

在Java中調(diào)用存儲(chǔ)的過程10-04

如何編寫java程序07-05

在Java中調(diào)用存儲(chǔ)過程是怎樣的07-24

Java簡(jiǎn)單程序編寫10-02

編寫Java無腳本的JSP頁(yè)面的一些方法08-03

Java隊(duì)列類編寫實(shí)例09-05