用纯JSP实现按条件查询数据库

用纯JSP实现按条件查询数据库


不使用servlet跟框架的情况下,以纯jsp实现。search.jsp网页提交查询值,然后search.jsp用request.getParameter()方法取得查询参数,生成SQL语句,然后。准备个参数。


1 order //查询条件
<%
request.setCharacterEncoding("utf-8");

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(); %>


  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值