`

如何在Oracle中使用Java存储过程

阅读更多
如何在Oracle中使用Java存储过程 (详解)
文章来源:http://hi.baidu.com/hexiong/blog/item/a6464954848d6c50574e006c.html
2008年03月05日 星期三 14:19

其实,这篇短文,我早就应该写了。因为,java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。
任何转载,请尊重版权。(作者:iihero on csdn)

一、如何创建java存储过程?
通常有三种方法来创建java存储过程。

1. 使用oracle的sql语句来创建:

e.g. 使用create or replace and compile java source named "<name>" as
       后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。

SQL > create or replace and compile java source named "javademo1"
  
2    as
  
3    import java.sql. * ;
  
4    public class JavaDemo1
  
5    {
  
6    public static void main(String [] argv)
  
7    {
  
8    System.out.println("hello, java demo1");
  
9    }
10    }
11    /

Java 已创建。

SQL
> show errors java source "javademo1"
没有错误。

SQL
> create or replace procedure javademo1
  
2    as
  
3    language java name ' JavaDemo1.main(java.lang.String[]) ' ;
  
4    /

过程已创建。

SQL
> set serveroutput on
SQL
> call javademo1();

调用完成。

SQL
> call dbms_java.set_output( 5000 );

调用完成。

SQL
> call javademo1();
hello, java demo1

调用完成。

SQL
> call javademo1();
hello, java demo1
调用完成。

2. 使用外部class文件来装载创建
e.g. 这里既然用到了外部文件,必然要将class文件放到oracle Server的某一目录下边。

public class OracleJavaProc
{
    
public static void main(String [] argv)
     {
         System.out.println("It
' s a Java Oracle procedure.");
     }
}


SQL> grant create any directory to scott;

授权成功。

SQL> conn scott/tiger@iihero.oracledb
已连接。
SQL> create or    replace    directory    test_dir    as  
' d:\oracle ' ;

目录已创建。

SQL> create or replace java class using bfile(test_dir,
' OracleJavaProc.CLASS ' )
   2   /

Java 已创建。

SQL> create or replace procedure testjavaproc as language java name
' OracleJavaProc.main(java.lang.String [] ) ' ;
   2   /

过程已创建。

SQL> call testjavaproc();

调用完成。

SQL> execute testjavaproc;

PL/SQL 过程已成功完成。

SQL> set serveroutput on size 5000
SQL> call dbms_java.set_output(5000);

调用完成。

SQL> execute testjavaproc;
It
' s a Java Oracle procedure .
分享到:
评论

相关推荐

    使用java实现oracle存储过程

    使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...

    在oracle中使用java sources

    5. **调用存储过程**:在PL/SQL中,通过执行创建的Java存储过程来调用API接口。 **性能和安全考虑** 虽然在Oracle中使用Java Sources提供了很多便利,但也要注意性能和安全问题: - **性能**:Java代码的执行速度...

    Oracle中使用Java语言来开发存储过程实例

    Oracle中使用Java语言来开发存储过程实例

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

    使用Java编写Oracle存储过程.pdf

    在本文中,作者全立新介绍了使用Java编写Oracle9i存储过程的方法,强调了存储过程的优越性,比如提高运行速度、减少网络负荷、提供可靠的安全机制、方便团队开发以及提升服务用户满意度。 为了编写存储过程,首先...

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

    在 Java 程序中调用 Oracle 中的存储过程是非常实用的技术, 它可以帮助开发者将业务逻辑封装在存储过程中,以提高应用程序的性能和安全性。下面将详细介绍如何使 Java 类调用 Oracle 中的存储过程。 首先,需要...

    Oracle9i中Java存储过程的应用.pdf

    4. 创建Java存储过程,这涉及到在Oracle中声明一个函数或过程,该函数或过程将调用已导入的Java类的方法。 5. 使用Java API(如DBMS_JAVA)执行和管理Java存储过程。 在实际应用中,开发者可以通过以下方式利用Java...

    oracle存储过程学习经典入门

    用 Java 调用 Oracle 存储过程时,需要使用 JDBC 驱动程序来连接 Oracle 数据库,然后使用 CallableStatement 对象来调用存储过程。 在存储过程中做简单动态查询 在存储过程中,做简单动态查询需要使用 EXECUTE ...

    Java调用oracle存储过程通过游标返回临时表

    在Java编程中,与Oracle数据库交互是常见的任务之一,尤其是当需要执行复杂的SQL操作或存储过程时。本篇文章将深入探讨如何使用Java调用Oracle存储过程,并通过游标获取存储过程中返回的临时表数据。 首先,Oracle...

    JAVA调用ORACLE存储过程通用类

    - **`StoredQueryInfo`**:该类封装了存储过程的元信息,如名称、参数等,方便在调用过程中使用。 - **`RowMapper`**:这是Apache Commons DBUtils提供的一个接口,用于从数据库结果集中提取数据并映射到Java对象。...

    Oracle 存储过程JAVA调用存储过程 游标使用

    这篇博客可能详细讨论了如何在Java中与Oracle存储过程交互,特别是涉及到了游标的使用。 首先,让我们理解存储过程的概念。存储过程是一组预先编译的SQL语句,可以接受参数,执行复杂操作,然后返回结果。在Oracle...

    Oracle中基于Java的存储过程开发.pdf

    文章可能介绍了如何在教师信息管理系统中使用Java存储过程进行数据处理和管理。这可能涉及到创建Java类,实现特定的数据操作,然后将这些类和方法集成到数据库中,以便在需要时高效地处理教师信息。 综上所述,...

    oracle 存储过程 函数 dblink

    在这段Java代码中,我们使用了`CallableStatement`来调用Oracle存储过程`TESTA`。关键点包括: - `prepareCall`方法用于准备调用存储过程。 - 使用`setString`方法设置输入参数的值。 - 调用`execute`方法执行存储...

    在Oracle8i中使用java编写存储过程.rar

    文档“在Oracle8i中使用java编写存储过程.doc”可能会详细讲解这些步骤,并提供实际示例代码。它可能还会讨论一些高级主题,如异常处理、参数传递、结果集处理以及如何优化Java存储过程的性能。 此外,使用Java编写...

    用java调用oracle存储过程

    以上代码展示了如何在Java中调用Oracle数据库的三种类型的存储过程:无返回值的存储过程、有单个返回值的存储过程以及返回列表的存储过程。对于无返回值的存储过程,主要涉及的是参数的输入,通过`execute()`方法...

    java中调用oracle的存储过程和函数

    在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细介绍如何在Java环境中通过`...

    java调用Oracle存储过程的代码

    在Java编程中,与Oracle数据库进行交互是常见的需求,尤其是当需要执行复杂的业务逻辑时,我们通常会使用Oracle存储过程。存储过程是预编译的SQL语句集合,它可以提高性能,封装复杂逻辑,并减少网络通信量。本教程...

    java 与 oracle 存储过程

    Java与Oracle存储过程是数据库应用开发中的重要技术结合,它们在企业级系统中广泛使用,尤其是在数据处理和业务逻辑复杂的场景下。Oracle存储过程是一种在数据库服务器端编写的程序,可以包含一系列SQL语句和控制流...

Global site tag (gtag.js) - Google Analytics