JSP里面一个关于模糊查询的问题 10
现在在做课程设计,遇到一个问题,很难解决就是比如说我有一个表里面有姓名,年龄,生日3项,我用了一个下拉列表来选择使用哪种方式查询(如姓名),然后接一个模糊查询求教该如何写...
现在在做课程设计,遇到一个问题,很难解决
就是比如说 我有一个表里面有姓名,年龄,生日3项,我用了一个下拉列表来选择使用哪种方式查询(如姓名),然后接一个模糊查询
求教该如何写呢 展开
就是比如说 我有一个表里面有姓名,年龄,生日3项,我用了一个下拉列表来选择使用哪种方式查询(如姓名),然后接一个模糊查询
求教该如何写呢 展开
1个回答
展开全部
这是我做的,看看能不能对你有所帮助
1.searchgoods.html(表单页)代码:
<html>
<body>
<form name="form2" method="get" action="searchgoods_sort.jsp">
<hr size="2">
按类别查询:
<select name="select_sort">
<option value="请选择">请选择</option>
<option value="食品">食品</option>
<option value="饮料">饮料</option>
<option value="烟酒">烟酒</option>
<option value="日用品">日用品</option>
<option value="学习用品">学习用品</option>
<option value="服饰穿戴">服饰穿戴</option>
<option value="电器">电器</option>
<option value="IT产品">IT产品</option>
<option value="其他">其他</option>
</select>
<label>
<input type="submit" name="Submit2" value="确定">
</label>
</form>
</body>
</html>
2.提交后(searchgoods_sort.jsp)
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>查询记录</title>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=货物管理系统"; //货物管理系统是数据库名
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
request.setCharacterEncoding("gb2312");
String s1=request.getParameter("select_sort");
String sort=new String(s1.getBytes("ISO-8859-1"),"gb2312");//中文转码,防止出现乱码.
out.println("您要搜索的类别是:<font color='red'>"+sort+"</font><br>搜索结果如下:");
String sql_search_sort="select * from goods where sort='"+sort+"' order by id asc";
ResultSet rs=stmt.executeQuery(sql_search_sort);
%>
<table width="80%" border="1" cellspacing="0" bordercolor="#00FFFF">
<tr>
<td><div align="center">代码</div></td>
<td><div align="center">名称</div></td>
<td><div align="center" class="STYLE1">类别</div></td>
<td><div align="center">数量</div></td>
<td><div align="center">进价</div></td>
<td><div align="center">售价</div></td>
</tr>
<%
while(rs.next())
{
%>
<tr align="center" style="cursor:default" onmouseover="this.bgColor='#00FF00'" onmouseout="this.bgColor='#FFFFFF'">
<td><div align="center"><%=rs.getString("id")%></div></td>
<td><div align="center"><%=rs.getString("name")%></div></td>
<td><div align="center"><font color="#FF0000"><%=rs.getString("sort")%></font></div></td>
<td><div align="center"><%=rs.getString("amount")%></div></td>
<td><div align="center"><%=rs.getString("price_in")%></div></td>
<td><div align="center"><%=rs.getString("price_sale")%></div></td>
</tr>
<%
}
%>
</table>
<%
stmt.close();
conn.close();
%>
</body>
</html>
希望对你有些帮助
1.searchgoods.html(表单页)代码:
<html>
<body>
<form name="form2" method="get" action="searchgoods_sort.jsp">
<hr size="2">
按类别查询:
<select name="select_sort">
<option value="请选择">请选择</option>
<option value="食品">食品</option>
<option value="饮料">饮料</option>
<option value="烟酒">烟酒</option>
<option value="日用品">日用品</option>
<option value="学习用品">学习用品</option>
<option value="服饰穿戴">服饰穿戴</option>
<option value="电器">电器</option>
<option value="IT产品">IT产品</option>
<option value="其他">其他</option>
</select>
<label>
<input type="submit" name="Submit2" value="确定">
</label>
</form>
</body>
</html>
2.提交后(searchgoods_sort.jsp)
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>查询记录</title>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=货物管理系统"; //货物管理系统是数据库名
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
request.setCharacterEncoding("gb2312");
String s1=request.getParameter("select_sort");
String sort=new String(s1.getBytes("ISO-8859-1"),"gb2312");//中文转码,防止出现乱码.
out.println("您要搜索的类别是:<font color='red'>"+sort+"</font><br>搜索结果如下:");
String sql_search_sort="select * from goods where sort='"+sort+"' order by id asc";
ResultSet rs=stmt.executeQuery(sql_search_sort);
%>
<table width="80%" border="1" cellspacing="0" bordercolor="#00FFFF">
<tr>
<td><div align="center">代码</div></td>
<td><div align="center">名称</div></td>
<td><div align="center" class="STYLE1">类别</div></td>
<td><div align="center">数量</div></td>
<td><div align="center">进价</div></td>
<td><div align="center">售价</div></td>
</tr>
<%
while(rs.next())
{
%>
<tr align="center" style="cursor:default" onmouseover="this.bgColor='#00FF00'" onmouseout="this.bgColor='#FFFFFF'">
<td><div align="center"><%=rs.getString("id")%></div></td>
<td><div align="center"><%=rs.getString("name")%></div></td>
<td><div align="center"><font color="#FF0000"><%=rs.getString("sort")%></font></div></td>
<td><div align="center"><%=rs.getString("amount")%></div></td>
<td><div align="center"><%=rs.getString("price_in")%></div></td>
<td><div align="center"><%=rs.getString("price_sale")%></div></td>
</tr>
<%
}
%>
</table>
<%
stmt.close();
conn.close();
%>
</body>
</html>
希望对你有些帮助
参考资料: 无
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询