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 }