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

  • 2019 年 12 月 19 日
  • 笔记

1.java 连接 oracle 的 jar 包

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

2.数据库连接字符串

String driver="oracle.jdbc.OracleDriver";  String url="jdbc:oracle:thin:@192.168.56.10:1521:orcl";  String username="scott";  String password="tiger";

3.测试代码

4.存储过程定义

--统计年薪的过程  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.存储过程调用

    @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();          }      }