JAVA与Oracle存储历程(一)[Java编程]
本文“JAVA与Oracle存储历程(一)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在大型数据库系统中,有两个很重要作用的功效,那就是存储历程和触发器.在数据库系统中无论是存储历程还是触发器,都是通过SQL 语句和掌握流程语句的调集来完成的.相对来说,数据库系统中的触发器也是一种存储历程.存储历程在数据库中运算时自动生成各种履行方法,因此,大大提高了对其运行时的履行速度.在大型数据库系统如Oracle、SQL Server中都不但供应了用户自定义存储历程的功效,同时也供应了很多可作为工具举行调用的系统自带存储历程.
所谓存储历程(Stored Procedure),就是一组用于完成特定数据库功效的SQL 语句集,该SQL语句集经过编译后存储在数据库系统中.在利用时刻,用户通过指定已经定义的存储历程名字并给出呼应的存储历程参数来调用并履行它,从而完成一个或一系列的数据库操作.
由于J2EE体系普通成立大型的企业级利用系统,而普通都装备大型数据库系统如Oracle大概SQL Server,在本文《JAVA与Oracle存储历程》中将介绍JAVA跟Oracle存储历程之间的彼此利用跟彼此间的各种调用.
1、JAVA调用Oracle存储历程
JAVA跟Oracle之间最常用的是JAVA调用Oracle的存储历程,以下扼要阐明下JAVA若何对Oracle存储历程举行调用.
Ⅰ、不带输出参数情形
历程名称为pro1,参数个数1个,数据范例为整形数据
import java.sql. * ;
public class ProcedureNoArgs
{
public static void main(String args[]) throws Exception
{
// 加载Oracle驱动
DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver());
// 得到Oracle数据库衔接
Connection conn = DriverManager.getConnection( " jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd " );
// 成立存储历程的对象
CallableStatement c = conn.divpareCall( " {call pro1(?)} " );
// 给Oracle存储历程的参数设置值 ,将第一个参数的值设置成188
c.setInt( 1 , 188 );
// 履行Oracle存储历程
c.execute();
conn.close();
}
}
Ⅱ、带输出参数的情形
历程名称为pro2,参数个数2个,数据范例为整形数据,返回值为整形范例
import java.sql.*;
public class ProcedureWithArgs
{
public static void main(String args[]) throws Exception
{
//加载Oracle驱动
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//得到Oracle数据库衔接
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd ");
//成立Oracle存储历程的对象,调用存储历程
CallableStatement c=conn.divpareCall("{call pro2(?,?)}");
//给Oracle存储历程的参数设置值 ,将第一个参数的值设置成188
c.setInt(1,188);
//注册存储历程的第二个参数
c.registerOutParameter(2,java.sql.Types.INTEGER);
//履行Oracle存储历程
c.execute();
//得到存储历程的输出参数值并打印出来
System.out.println (c.getInt(2));
conn.close();
}
}
以上便是在JAVA中调用Oracle存储历程的最简单的实例,接下来将介绍有关JAVA跟Oracle存储历程的其他方面内容.
以上是“JAVA与Oracle存储历程(一)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |