《JavaWeb编程技术》课后习题答案(14)
时间:2025-07-10
时间:2025-07-10
pstmt.setString(3,customer.getCustName());
int n = pstmt.executeUpdate();
if(n ==1){
return true;
}else{
return false;
}
}catch(SQLException se){
return false;
}finally{
try{
pstmt.close();
conn.close();
}catch(SQLException se){}
}
}
11. 首先在PostgreSQL数据库中创建一个求整数阶乘的函数my_factorial(),代码如下: CREATE OR REPLACE FUNCTION my_factorial(value integer)
RETURNS integer AS $$
DECLARE
arg integer;
BEGIN
arg := value;
IF arg IS NULL OR arg < 0 THEN
RAISE NOTICE 'Invalid Number';
RETURN NULL;
ELSE
IF arg = 1 THEN
RETURN 1;
ELSE
DECLARE
next_value integer;
BEGIN
next_value := my_factorial(arg - 1) * arg; -- 函数递归调用
RETURN next_value;
END;
END IF;
END IF;
END;
$$ LANGUAGE 'plpgsql';
创建JSP页面compute.jsp,连接数据库,调用存储过程:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*,java.io.*"%>
<html><body>
<form action="" method="post">
请输入一个整数:<input type="text" name="param" size="5" />
<input type="submit" value="确定" />
</form>