用纯JSP实现按条件查询数据库
不使用servlet跟框架的情况下,以纯jsp实现。search.jsp网页提交查询值,然后search.jsp用request.getParameter()方法取得查询参数,生成SQL语句,然后。准备个参数。
1 order //查询条件
<%
request.setCharacterEncoding("utf-8");
if(null!=order && !"".equals(order)){
结果集 = 方法B(order);
}else{
结果集 = 方法A(); //这里也就是查询条件为空则还是使用不带条件
//的查询
}
....循环迭代显示结果代码
%>
<form action="search.jsp" method="post">
<input type="text" name="order"/> //查询条件
<input type="submit" value="查询"/>
String order = request.getParameter("order");
if(null!=order && !"".equals(order)){
结果集 = 方法B(order);
}else{
结果集 = 方法A(); //这里也就是查询条件为空则还是使用不带条件
//的查询
}
....循环迭代显示结果代码
%>
<form action="search.jsp" method="post">
<input type="text" name="order"/> //查询条件
<input type="submit" value="查询"/>
</form>
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*"%>
JSP按条件查询数据
<%
request.setCharacterEncoding("utf-8");
String order = request.getParameter("order");
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://127.0.0.1:1433;instanceName=MSSQLSERVER08;DatabaseName=web";
String username="sa";
String password="123";
String sql="";
Connection dbConn;
Class.forName(driverName);
dbConn= DriverManager.getConnection(url,username,password);
Statement stmt=dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
if(null!=order && !"".equals(order)){
sql="select * from test1 where " + order;
}else{
sql="select * from test1";
}
ResultSet rs=stmt.executeQuery(sql);
%>
id 城市 经度 纬度 数值
<%
while(rs.next()){
%>
<%=rs.getString(1) %> <%=rs.getString(2) %> <%=rs.getString(3) %> <%=rs.getString(4) %> <%=rs.getString(5) %>
<%
}
%>
<%
rs.close();
stmt.close();
dbConn.close();
%>