`
lijunaccp
  • 浏览: 154387 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle调用JAVA程序

阅读更多
在oracle中调用java程序
一、helloWord
1 编写JAVA程序



 create   or   replace   and  compile java source named hello  as 
  public    class  Hello   {
        static    public   String Message(String name)   {
            return    " Hello,  "    +   name;
       } 
} 
  /  

2 发布JAVA程序



 create   or   replace   function  hello (name  VARCHAR2 )   return    VARCHAR2 
      as  language java name
       '  Hello.Message (java.lang.String) return java.lang.String  '  ;
  /  

3 使用发面的JAVA程序


 select  hello( ' world! ' )  from  dual;
HELLO( ' world! ' )
 -- ------------- 
 Hello world!

    
二、在JAVA程序中使用SQL
1 编写JAVA程序


create   or   replace   and  compile java source named test  as 
import java.sql. * ;
import java. text .DateFormat;
import java. text .SimpleDateFormat;
import java.util. * ;
import java.util.Date;

import com.ccit.wcsmp.comm.vo.daovo.MBTResultVO;
import oracle.sql.ARRAY;
import oracle.sql.ArrayDescriptor;
 public  class Test
{
  static  public  String  message(String name) {
       String sql  =  " select  sysdate  as  dd  from  dual";
       String tmpStr  =   null ;
       PreparedStatement pstmt  =   null ;
       ResultSet rs  =   null ;
       Connection conn = null ;
        try
        {
             conn  =  DriverManager.getConnection("jdbc: default :connection:");
             pstmt  =  conn.prepareStatement(sql);
             rs  =  pstmt.executeQuery();
             
              if (rs. next ())
          tmpStr  =  rs.getString("dd");
         else 
          tmpStr  =  name;
         }
        catch(SQLException e)
        {
            System.err.println(e.getMessage());
        }
        finally
        {
            try
            {
                rs. close ();
                pstmt. close ();
                 /**/ /* if((conn!=null)||!conn.isClosed())
                    conn.close(); */ 
            }
            catch(SQLException e)
            {
                System.err.println(e.getMessage());
            }
        }
        return  tmpStr;
   }
}
 / 


2 发布JAVA程序


 create   or   replace   function  test (name  varchar2 )  return   varchar2 
  as  language java name
 ' Test.message(java.lang.String) return java.lang.String ' ;
 / 

3 使用发面的JAVA程序


  
select   test(  '  xx  '  )   from   dual ;

TEST(  '  XX  '  )
  --  ------------------------------------------------------------------------------  
   2006   -   07   -   14     14  :  37  :  40.0  
分享到:
评论

相关推荐

    oracle调用java程序

    使用Java来扩展存储程序是一种很流行的方法。在使用Java类库处理数据的过程中,PL/SQL是必不可少的一环,这是因为PL/SQL 封装了Java类库的数据访问,即任何Java存储对象访问的数据都必须经过PL/SQL。

    个人亲测oracle触发器调用java程序

    Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...

    oracle触发器实现二维码

    本资源实现的一个用java代码实现数据二维码图片的生成,用触发器实现将生成的二维码图中转换成blob格式并插入到数据表中

    Oracle触发器里调用Java程序

    NULL 博文链接:https://softwarexiang120.iteye.com/blog/773557

    java调用oracle存储过程返回结果集,Record,cursor参照.pdf

    Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中,需要创建两个Type类型:`myScalarType`和`myTableType...

    Java程序如何调用Oracle中的存储过程

    详细介绍如何使Java类调用Oracle中的存储过程。

    用java调用oracle存储过程

    通过实例详细介绍了用java调用oracle存储过程的方法和步骤,包括无返回值的存储过程、有返回值的存储过程(非列表)和返回列表的存储过程的编写、JAVA调用,是一个对存储过程调用的一个全面总结,对程序开发具体实际...

    oracle日志查看程序

    用java写的一个oracle日志查看器源代码,调用oracle数据库的logminer过程。包含一个不错的日历选择面板

    一种利用Oracle-java包存储图片的解决方案

    01. 安装Oracle图文存储函数及JavaSource 02. 建立2014年的图文硬盘目录 03. 建立2014年的图文Oracle目录 04. 对Oracle用户XXXX进行目录访问授权2014年 05. 通过图文读写测试程序验证配置正确性(暂无需要可联系)...

    java ee连接Oracle数据库的各种方法.doc

    Java 程序可以直接通过 JDBC 驱动调用 SQL 与 PL/SQL,反过来,也可以在 SQL 与 PL/SQL 中直接调用 Java。数据库中,Java 命名空间直接映射到数据库模式的命名空间中,这样可以方便 Java 的存取与调用。 Oracle ...

    oracle如何使用java source调用外部程序

    主要为大家介绍了oracle如何使用java source调用外部程序,感兴趣的小伙伴们可以参考一下

    java程序调用bat文件,执行oracel数据库备份

    NULL 博文链接:https://weishaoxiang.iteye.com/blog/1237809

    java程序

    在java程序中,我们可以看到一些函数的调用,如FindSumAndProduct函数,该函数用于计算列表中的元素之和和乘积。 FindSumAndProduct函数 FindSumAndProduct函数是一个递归函数,用于计算列表中的元素之和和乘积。...

    Spring jdbcTemplate调用Oracle存储过程返回List集合

    下面是使用 Spring jdbcTemplate 调用 Oracle 存储过程返回 List 集合的 Java 代码: ```java package com.zc.test; import java.sql.CallableStatement; import java.sql.ResultSet; import java.sql....

    SM2密码算法 JAVA 调用演示程序。.zip

    多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过...

    java程序是怎么操作数据库的,可以以常用据库为例,求详细解答,最好能举例。

    JDBC Driver Mannager->局部JDBC驱动->客户端数据库->数据库服务器->返回查询结果,这种访问事实上是转换JDBC调用为相应的数据库(Oracle, Sybase, Informix, DB2, 和其他的数据库数据库管理系统)的客户端API调用...

    java调用存储过程小结.pdf

    Java 调用存储过程是指在 Java 程序中调用数据库中的存储过程,以便实现复杂的业务逻辑和数据处理。存储过程是指保存在数据库并在数据库端执行的程序,可以使用特殊的语法在 Java 类中调用存储过程。 Java 调用存储...

    oracle进阶之PLSQL编程.rar_oracle_oracle 编程_应用于java程序

    通过学习PL/SQL基础语法和函数、存储过程、包、触发器等数据库对象的概念、基本语法及应用,达到学以致用的目的,并能在应用程序中调用存储函数及过程

Global site tag (gtag.js) - Google Analytics