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

Oracle中使用Java存储过程

阅读更多

从Oracle8i开始,就有了对Java存储过程的支持。

OracleJVM能够和操作系统紧密地结合在一起,快速的进行数据操作及管理。

 

Java存储过程与一般的JDBC程序有所不同的是:
1.有安全限制,毕竟是在oracle内部运行的,不允许访问操作系统的资源,如文件。
2.获取数据库联接方式,connection = new OracleDriver().defaultConnection();
3.System.out,System.err,System.in等输入输出有所不同。可以利用某些命令重定向。 

 

我这里只是简单的Oracle Java存储过程的应用,毕竟Java在语言上的优势是SQL所不能媲美的。

 

首先配置数据库让之能够使用Java打印数据到控制台:

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

 

在PL/SQL Developer中建立一个Java Source:

create or replace and compile java source named TestJava1 as   
public class TestJava1   
{   
  public static void test()   
  {   
   System.out.println("Hello");   
  }   
}  

 

在编写一个Create procedure声明存储过程:

01.create or replace procedure testJava1 as language java name 'TestJava1.test()';  

 

最后,调用存储过程:

 exec testjava1();

 

这是最简单的JAVA程序。

下面是我用到的一部分功能演示:(读取本地数据库表格,使用oracle.jdbc.*)

create or replace and compile java source named testjava1 as
import java.sql.*;
import oracle.jdbc.*;

public class TestJava1
{
  public static void test()
  {
   System.out.println("Hello");
   
       try{
         Connection conn =
            DriverManager.getConnection("jdbc:default:connection:");

         String sql =
            "select * from itmis_pri_serv_tbl where year=2013 ";
         PreparedStatement pstmt = conn.prepareStatement(sql);
         
         ResultSet result = pstmt.executeQuery();
         
         while(result.next()){
          System.out.println(result.getString(1));
					System.out.println(result.getString(2));
          System.out.println(result.getString(3));
					}
         pstmt.close();
         }
      catch(SQLException e) {
         System.err.println("ERROR! Adding Salgrade: " 
           + e.getMessage());
         }
   }
  
  }

 

分享到:
评论

相关推荐

    使用java实现oracle存储过程

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

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

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

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

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

    在oracle中使用java sources

    3. **创建Java存储过程**:封装调用API的Java代码为一个存储过程,这样就可以在PL/SQL中调用。 4. **权限管理**:确保数据库用户有执行Java代码和访问API所需的权限。 5. **调用存储过程**:在PL/SQL中,通过执行...

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

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

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

    总的来说,Oracle9i中的Java存储过程为开发者提供了更多选择,可以根据项目需求和性能考虑,灵活选择使用PL/SQL或Java进行数据库编程。两者结合使用,可以构建出既高效又能充分利用Java特性的强大数据库应用系统。

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

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

    oracle存储过程学习经典入门

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

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

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

    JAVA调用ORACLE存储过程通用类

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

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

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

    oracle 存储过程 函数 dblink

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

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

    Oracle中的Java存储过程是Oracle数据库系统提供的一种特性,允许开发者使用Java语言编写数据库操作的代码,并将其存储在数据库中,以便高效地执行。这种方式结合了Java的灵活性和Oracle数据库的强大功能,尤其适用于...

    java调用oracle存储过程实现增删改查

    在Java编程中,调用Oracle数据库的存储过程是常见的数据操作任务,特别是在处理复杂的业务逻辑或需要高效批量处理数据时。存储过程是预编译的SQL语句集合,可以提高性能,减少网络流量,并增强安全性。本文将详细...

    用java调用oracle存储过程

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

    springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、java动态调用or

    能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。...已经使用在多个项目中 全开源项目 请放心下载

    java调用Oracle存储过程的代码

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

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

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

Global site tag (gtag.js) - Google Analytics