使用 CallableStatement 接口調用存儲過程

1、CallableStatement 接口sql

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

void registerOutParameter(int parameterIndex, int sqlType)spa

按順序位置 parameterIndex 將 OUT 參數註冊爲 JDBC 類型 sqlType。code

 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     }
相關文章
相關標籤/搜索