首页
学习
活动
专区
圈层
工具
发布

快速学习Oracle-Java 程序调用存储过程

1.java 连接 oracle 的 jar 包

可以在虚拟机中 xp 的 oracle 安装目录下找到 jar 包 :ojdbc14.jar

2.数据库连接字符串

代码语言:javascript
复制
String driver="oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@192.168.56.10:1521:orcl";
String username="scott";
String password="tiger";

3.测试代码

4.存储过程定义

代码语言:javascript
复制
--统计年薪的过程
create or replace procedure proc_countyearsal(eno in number,esal
out number)
as
begin
 select sal*12+nvl(comm,0) into esal from emp where empno=eno;
end;
--调用
declare
 esal number;
begin
 proc_countyearsal(7839,esal);
 dbms_output.put_line(esal);
end;

5.存储过程调用

代码语言:javascript
复制
    @Test
    public void testProcedure01(){
        String driver="oracle.jdbc.OracleDriver";
        String url="jdbc:oracle:thin:@192.168.56.10:1521:orcl";
        String username="scott";
        String password="tiger";
        try {
            Class.forName(driver);
            Connection con = DriverManager.getConnection(url,
                    username, password);
            CallableStatement callSt = con.prepareCall("{call 
                    proc_countyearsal(?,?)}");
        callSt.setInt(1, 7839);
        callSt.registerOutParameter(2, OracleTypes.NUMBER);
        callSt.execute();
        System.out.println(callSt.getObject(2));
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
下一篇
举报
领券