填空题(答案涉及的英文数字全部使用相应的半角符号) 设计查询条件页面,要求能够根据姓名中的一部分得到查询结果,例如输入“三”.可以将姓 名为“张三”和“张三丰”的这些教师的信息查询出来并且显示在jsp页面。 jdbc编程访问salary数据库中teacherinfo表, teacherinfo表包含5个属性,分别为: tno char(5) 教师编号 teachername varchar(10) 教师姓名 age int 年龄 sex char(1) 性别“男”或”女” title varchar(10
时间: 2024-01-21 20:17:10 浏览: 179
) 教师职称。
以下是实现查询条件页面的代码示例:
```html
<form action="query.jsp">
<label for="name">姓名:</label>
<input type="text" name="name" id="name">
<button type="submit">查询</button>
</form>
```
以下是在query.jsp页面中使用JDBC查询数据库并显示结果的代码示例:
```java
<%@ page import="java.sql.*" %>
<%
String name = request.getParameter("name");
// JDBC连接数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/salary";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 执行查询
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM teacherinfo WHERE teachername LIKE ?");
pstmt.setString(1, "%" + name + "%");
ResultSet rs = pstmt.executeQuery();
// 显示结果
out.println("<table>");
out.println("<tr><th>教师编号</th><th>教师姓名</th><th>年龄</th><th>性别</th><th>教师职称</th></tr>");
while (rs.next()) {
out.println("<tr><td>" + rs.getString("tno") + "</td><td>" + rs.getString("teachername") + "</td><td>" + rs.getInt("age") + "</td><td>" + rs.getString("sex") + "</td><td>" + rs.getString("title") + "</td></tr>");
}
out.println("</table>");
// 关闭连接
rs.close();
pstmt.close();
conn.close();
%>
```
阅读全文