从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存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
Oracle中使用Java语言来开发存储过程实例
在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...
3. **创建Java存储过程**:封装调用API的Java代码为一个存储过程,这样就可以在PL/SQL中调用。 4. **权限管理**:确保数据库用户有执行Java代码和访问API所需的权限。 5. **调用存储过程**:在PL/SQL中,通过执行...
在本文中,作者全立新介绍了使用Java编写Oracle9i存储过程的方法,强调了存储过程的优越性,比如提高运行速度、减少网络负荷、提供可靠的安全机制、方便团队开发以及提升服务用户满意度。 为了编写存储过程,首先...
总的来说,Oracle9i中的Java存储过程为开发者提供了更多选择,可以根据项目需求和性能考虑,灵活选择使用PL/SQL或Java进行数据库编程。两者结合使用,可以构建出既高效又能充分利用Java特性的强大数据库应用系统。
Java 程序调用 Oracle 中的存储过程 在 Java 程序中调用 Oracle 中的存储过程是非常实用的技术, 它可以帮助开发者将业务逻辑封装在存储过程中,以提高应用程序的性能和安全性。下面将详细介绍如何使 Java 类调用 ...
用 Java 调用 Oracle 存储过程时,需要使用 JDBC 驱动程序来连接 Oracle 数据库,然后使用 CallableStatement 对象来调用存储过程。 在存储过程中做简单动态查询 在存储过程中,做简单动态查询需要使用 EXECUTE ...
文章可能介绍了如何在教师信息管理系统中使用Java存储过程进行数据处理和管理。这可能涉及到创建Java类,实现特定的数据操作,然后将这些类和方法集成到数据库中,以便在需要时高效地处理教师信息。 综上所述,...
- **`StoredQueryInfo`**:该类封装了存储过程的元信息,如名称、参数等,方便在调用过程中使用。 - **`RowMapper`**:这是Apache Commons DBUtils提供的一个接口,用于从数据库结果集中提取数据并映射到Java对象。...
这篇博客可能详细讨论了如何在Java中与Oracle存储过程交互,特别是涉及到了游标的使用。 首先,让我们理解存储过程的概念。存储过程是一组预先编译的SQL语句,可以接受参数,执行复杂操作,然后返回结果。在Oracle...
在这段Java代码中,我们使用了`CallableStatement`来调用Oracle存储过程`TESTA`。关键点包括: - `prepareCall`方法用于准备调用存储过程。 - 使用`setString`方法设置输入参数的值。 - 调用`execute`方法执行存储...
Oracle中的Java存储过程是Oracle数据库系统提供的一种特性,允许开发者使用Java语言编写数据库操作的代码,并将其存储在数据库中,以便高效地执行。这种方式结合了Java的灵活性和Oracle数据库的强大功能,尤其适用于...
以上代码展示了如何在Java中调用Oracle数据库的三种类型的存储过程:无返回值的存储过程、有单个返回值的存储过程以及返回列表的存储过程。对于无返回值的存储过程,主要涉及的是参数的输入,通过`execute()`方法...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。...已经使用在多个项目中 全开源项目 请放心下载
在Java编程中,与Oracle数据库进行交互是常见的需求,尤其是当需要执行复杂的业务逻辑时,我们通常会使用Oracle存储过程。存储过程是预编译的SQL语句集合,它可以提高性能,封装复杂逻辑,并减少网络通信量。本教程...
### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...
在Java程序中,使用JDBC来调用Oracle存储过程`test_items`,获取结果集。首先,加载Oracle驱动程序,并连接到Oracle数据库。然后,创建一个CallableStatement对象,并将其设置为调用存储过程`test_items`。执行...