写一个存储过程,能够把姓名中所有有“华”字的员工显示出来。然后在JSP中调用这个存储过程,将查询出的结果显示在网页中
时间: 2024-03-13 10:45:47 浏览: 45
好的,以下是存储过程的代码:
```
CREATE PROCEDURE show_hua_employees
AS
BEGIN
SELECT * FROM employees WHERE name LIKE '%华%';
END
```
然后在 JSP 页面中,可以使用 JDBC 连接到数据库并调用这个存储过程,将结果展示在网页上。以下是示例代码:
```
<%@ page import="java.sql.*" %>
<%
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 调用存储过程
CallableStatement stmt = conn.prepareCall("{ call show_hua_employees() }");
ResultSet rs = stmt.executeQuery();
// 输出结果
while (rs.next()) {
out.println(rs.getString("name") + "<br>");
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
%>
```
这段代码会将查询结果中所有“华”字出现在姓名中的员工的姓名输出到网页上。你可以根据需求对输出结果进行调整。