- 環境准備
- oracle10g--->ojdbc14.jar
- orcale11g--->ojdbc6.jar
- 引入包失敗解決辦法
run in context:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=F:\BaiduNetdiskDownload\ojdbc14-10.2.0.4.0.jar
- 存儲過程調用
{call <procedure-name>[(<arg1>,<arg2>, ...)]}
- 存儲函數調用
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
- java調用存儲過程代碼
//加載數據庫驅動 Class.forName("oracle.jdbc.driver.OracleDriver"); //得到conn連接 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl ", "system", "root"); //得到預編譯statement對象 CallableStatement callableStatement = conn.prepareCall("{call p_yearsal(?,?)}"); //給參數賦值 callableStatement.setObject(1,7788); callableStatement.registerOutParameter(2, OracleTypes.NUMBER); //執行數據庫查詢 callableStatement.execute(); //輸出結果【第二個參數】 System.out.println(callableStatement.getObject(2)); //釋放資源 callableStatement.close(); conn.close();
- java調用存儲函數代碼
//加載數據庫驅動 Class.forName("oracle.jdbc.driver.OracleDriver"); //得到conn連接 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl ", "system", "root"); //得到預編譯statement對象 CallableStatement callableStatement = conn.prepareCall("{?=call f_yearsal(?)}"); //給參數賦值 callableStatement.registerOutParameter(1, OracleTypes.NUMBER); callableStatement.setObject(2,7788); //執行數據庫查詢 callableStatement.execute(); //輸出結果【第二個參數】 System.out.println(callableStatement.getObject(1)); //釋放資源 callableStatement.close(); conn.close();