使用 CallableStatement 接口調用存儲過程


一、CallableStatement 接口

CallableStatement 主要是調用數據庫中的存儲過程,CallableStatement 也是 Statement 接口的子接口。在使用 CallableStatement 時可以接收存儲過程的返回值。

void registerOutParameter(int parameterIndex, int sqlType)

按順序位置 parameterIndex 將 OUT 參數注冊為 JDBC 類型 sqlType。

 1 /**
 2      * 調用存儲過程,通過id查詢bookName
 3      * @param id
 4      * @return
 5      * @throws Exception
 6      */
 7     private static String getBookNameById(int id)throws Exception {
 8         Connection con=dbUtil.getCon();//獲取數據庫連接
 9         String sql="{CALL pro_getBookNameById(?,?)}";
10         CallableStatement cstmt=con.prepareCall(sql);
11         cstmt.setInt(1, id);//設置第一個參數
12         cstmt.registerOutParameter(2, Types.VARCHAR);//設置返回類型
13         cstmt.execute();
14         //bN為返回值名稱
15         String bookName=cstmt.getString("bN");//獲取返回值
16         dbUtil.close(cstmt, con);
17         return bookName;
18         
19     }
20     
21     public static void main(String[] args) throws Exception {
22         System.out.println("圖書名稱是:"+getBookNameById(8));
23     }

 


免責聲明!

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



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