写一个能对student表进行模糊查询和增加的jsp页面,student表的字段有:stuNo,stuName,stuAge,使用jdbc连接数据库
时间: 2023-06-10 08:03:48 浏览: 85
JSP学生查询系统 带有数据库
5星 · 资源好评率100%
您好,感谢您的提问。以下是对您问题的回答:
对于您的问题,我们可以按照以下步骤来完成:
1. 编写JSP页面代码:
```jsp
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%
// 模糊查询语句
String sql = "SELECT * FROM student WHERE stuNo LIKE ? OR stuName LIKE ?";
// 连接数据库
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 处理查询结果
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "%" + request.getParameter("keyword") + "%");
ps.setString(2, "%" + request.getParameter("keyword") + "%");
ResultSet rs = ps.executeQuery();
while(rs.next()) {
%>
<!-- 在页面中显示查询结果 -->
<tr>
<td><%=rs.getString("stuNo")%></td>
<td><%=rs.getString("stuName")%></td>
<td><%=rs.getInt("stuAge")%></td>
</tr>
<%
}
// 关闭数据库
rs.close();
ps.close();
conn.close();
%>
```
2. 编写增加信息代码:
```jsp
<%
// 获取页面传来的参数
String stuNo = request.getParameter("stuNo");
String stuName = request.getParameter("stuName");
int stuAge = Integer.parseInt(request.getParameter("stuAge"));
// 连接数据库
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 插入数据
String sql = "INSERT INTO student(stuNo, stuName, stuAge) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, stuNo);
ps.setString(2, stuName);
ps.setInt(3, stuAge);
ps.executeUpdate();
// 关闭数据库
ps.close();
conn.close();
%>
```
需要注意的是,上述代码中的“dbname”、“username”和“password”需要替换为实际的数据库名、用户名和密码,同时也需要保证在项目中添加了JDBC驱动。
希望这些代码能够帮助您解决问题。如果您有任何其他问题,请随时提出,我会尽力帮助您。
阅读全文