java web 实操使用数据库操作通过前台选择性别为条件进行操作
时间: 2024-03-13 09:44:09 浏览: 15
好的,我可以提供一个简单的Java Web实操例子,通过前台选择性别为条件进行操作。
前提条件:
1. 已经安装好了Java开发环境和数据库。
2. 已经创建好了数据库和数据表,并且插入了一些测试数据。
步骤:
1. 创建一个JSP页面,包含一个下拉菜单和一个按钮,用于选择性别和提交查询请求。
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询用户信息</title>
</head>
<body>
<h1>查询用户信息</h1>
<form method="post" action="query.jsp">
<label>选择性别:</label>
<select name="gender">
<option value="">请选择</option>
<option value="男">男</option>
<option value="女">女</option>
</select>
<br><br>
<input type="submit" value="查询">
</form>
</body>
</html>
```
2. 创建一个Java类,用于处理查询请求,并返回查询结果。
```
import java.sql.*;
public class UserDAO {
private Connection conn;
public UserDAO() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
}
public ResultSet query(String gender) {
ResultSet rs = null;
try {
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM user WHERE gender='" + gender + "'";
rs = stmt.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
}
return rs;
}
}
```
3. 创建一个JSP页面,用于显示查询结果。
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询结果</title>
</head>
<body>
<h1>查询结果</h1>
<table border="1">
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<%
String gender = request.getParameter("gender");
UserDAO dao = new UserDAO();
ResultSet rs = dao.query(gender);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String gender2 = rs.getString("gender");
int age = rs.getInt("age");
%>
<tr>
<td><%= id %></td>
<td><%= name %></td>
<td><%= gender2 %></td>
<td><%= age %></td>
</tr>
<%
}
rs.close();
%>
</table>
</body>
</html>
```
在这个例子中,我们创建了一个UserDAO类,用于连接数据库和执行查询操作。在JSP页面中,我们使用一个下拉菜单和一个按钮,用于选择性别和提交查询请求。当用户点击查询按钮时,我们将会从表单中获取性别参数,并将其传递给UserDAO类的query方法。UserDAO类将会执行查询操作,并返回查询结果集。最后,我们在JSP页面中使用ResultSet对象遍历查询结果,并将其显示在一个HTML表格中。
注意:在实际开发中,我们应该使用PreparedStatement或者ORM框架来防止SQL注入攻击,同时也可以提高代码的可维护性和可读性。