Java调用Oracle存储过程步骤主要分为三类:
(1)编写Oracle存储过程
(2)编写数据库获取连接工具类
(3)编写简单应用调用存储过程
1、Oracle中的存储过程程序
1.在Oracle SQL Developer中创建存储过程
在scott数据库用户中新建一个存储过程(查询某个员工姓名 月薪和职位):
create or replace procedure queryperson(empid in number,pname out varchar,psal out number,pjob out varchar)
as
begin
–得到该员工的姓名 月薪和职位
select ename,sal,job into pname,psal,pjob from emp where empno=empid;
end;
/
如下图所示:
2、连接数据库工具类
创建JDBC连接Oracle数据库
(1)我们在JDBC知识中知道:
JDBC编程六步曲
1.注册数据库驱动
1 获取驱动对象
2 注册驱动
2.获取数据库连接
3.获取数据库连接对象
4.执行SQL语句
1 若是执行DQL语句,则执行完后,顺序执行步骤5的处理查询结果集
2 若是执行DML语句,则不用执行步骤5,执行执行步骤6
5.处理查询结果集
6.关闭资源
(2)在这里,因为我们是要在第三个部分来调用Oracle数据库存储过程子程序,
所以,我们在JDBC编程六步曲中,第4步和第5步可以省略,相当于这两个小节放在了第三部分调用存储过程。
因此,此时我们的jdbc连接数据库工具类步骤为:
1.注册数据库驱动
1 获取驱动对象
2 注册驱动
2.获取数据库连接
3.获取数据库连接对象
6.关闭资源
(3)在Java的开发工具MyEclipse中编写连接数据库工具类程序
package plsql01;
//import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtils {
//获取连接数据库的四条数据信息,即定义4个变量
private static String driver = “oracle.jdbc.OracleDriver”;
pri