快速學習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(); } }