您现在的位置是:首页 >

java调用mysql函数 在Oracle中用java编写存储过程

火烧 2022-02-11 06:09:23 1038
在Oracle中用java编写存储过程   Oracle自带一个JVM 内置对Java的支持 任何Java能做的事情你都可以放到Oracle里面来做 你甚至可以在里面操作d 这让Oracle具备了极其

在Oracle中用java编写存储过程  

  Oracle自带一个JVM 内置对Java的支持 任何Java能做的事情你都可以放到Oracle里面来做 你甚至可以在里面操作db 这让Oracle具备了极其巨大的扩展能力 只要你愿意 完全可以开发一个trigger 让它在适当的时候给管理员的msn发送一条即时消息

  由于ps/SQL是过程化的语言 它基本上不具备多态的概念 供Oracle使用的Java方法必须申明为static 所以在Oracle中你无法使用Java的动态特性 比如接口 反射等 不过这并不妨碍你用Java做爱做的事

  我们以一个简单的hello world为例 我想任何一个有经验的Java程序员都能够通过这个例子 派生出其他希奇古怪的应用 有好的创意记得要与我共享 我的msn是

  首先是创建一个Java类 启动SQL plus 执行如下命令

  create or replace and pile java source named hello_sp as

  package bromon oracle;

  public class Hello

  {

java调用mysql函数 在Oracle中用java编写存储过程

  public static String say(String name)

  {

  return 你好 +name;

  }

  }

  Java程序已创建

  然后在Oracle中把这个类导入成为一个函数 执行命令

  create or replace function hello_sp(name varchar ) return varchar

  as language java name

   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文件即可 方法是

lishixinzhi/Article/program/Oracle/201311/18111  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码