在JDBC中,prepareCall()方法用于創建一個CallableStatement對象,用于執行存儲過程或函數的調用。CallableStatement是PreparedStatement的子接口,用于執行存儲過程或函數,并可接收輸入參數、輸出參數和返回值。
prepareCall()方法的用法如下:
CallableStatement cstmt = con.prepareCall("{call procedureName(?, ?)}");
cstmt.setInt(1, param1); // 設置輸入參數 cstmt.registerOutParameter(2, Types.INTEGER); // 注冊輸出參數
cstmt.execute();
int returnValue = cstmt.getInt(2); // 獲取輸出參數的值
需要注意的是,prepareCall()方法用于執行存儲過程或函數的調用,而不是執行SQL查詢語句。如果需要執行SQL查詢語句,應使用Connection對象的prepareStatement()方法來創建PreparedStatement對象。