jsp下拉框条件查询数据库的代码
时间: 2023-03-19 14:23:28 浏览: 186
以下是一个简单的使用JSP实现下拉框条件查询数据库的示例代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>下拉框条件查询</title>
</head>
<body>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 获取数据库连接
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 获取下拉框选项
String selection = request.getParameter("selection");
// 执行查询语句
String sql = "SELECT * FROM table_name WHERE column_name = '" + selection + "'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
// 显示查询结果
out.println("<table border='1'>");
out.println("<tr><th>ID</th><th>Name</th><th>Age</th></tr>");
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getInt("id") + "</td>");
out.println("<td>" + rs.getString("name") + "</td>");
out.println("<td>" + rs.getInt("age") + "</td>");
out.println("</tr>");
}
out.println("</table>");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
%>
<form action="" method="get">
<label>条件:</label>
<select name="selection">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
<input type="submit" value="查询">
</form>
</body>
</html>
```
在这个示例中,我们首先获取下拉框选项的值,然后使用该值拼接SQL语句,执行查询操作,并将结果显示在页面上。请注意,这个示例中的SQL语句使用了字符串拼接,存在SQL注入的风险。在实际开发中,应该使用PreparedStatement来代替Statement,以避免这种风险。
阅读全文