oracle调用java代码

Posted 浩天754

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle调用java代码相关的知识,希望对你有一定的参考价值。

  内容主要包括: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代码的主要内容,如果未能解决你的问题,请参考以下文章

sql Oracle代码片段

从 Oracle 数据库调用批处理脚本/Java 代码

Oracle调用Java类开发的存储过程函数的方法

oracle调用java方法的例子(下面所有代码都是在sql/plus中写)

Java ResultSet未正确关闭

ASP.net MVC 代码片段问题中的 Jqgrid 实现