快速学习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(); } }