java調用存儲過程和存儲函數


  • 環境准備
    • 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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM