精华内容
下载资源
问答
  • 我写了一个含有两个条件查询方法,代码如下:但是三个条件的我就想不明白了,不知道该怎么写了.麻烦帮我看一下,谢谢!!!request.setCharacterEncoding( "GBK "); //处理中文字符串//构造查询SQL语句String sqlString=...

    我写了一个含有两个条件的查询方法,代码如下:

    但是三个条件的我就想不明白了,不知道该怎么写了.麻烦帮我看一下,谢谢!!!

    request.setCharacterEncoding( "GBK ");         //处理中文字符串

    //构造查询SQL语句

    String   sqlString=null;         //SQL语句

    String   name   =   request.getParameter( "name ");

    String   sex     =   request.getParameter( "sex ");

    if(name==null||name.trim().length()==0)

    sqlString   =   new   String( "select   *   from   abc ");

    else

    sqlString   =   new   String( "select   *   from   abc   where   name   like   '% "+name+ "% ' ");

    if(sex==null||sex.trim().length()==0)

    ;     //SQL语句不变

    else

    if(sqlString.indexOf( "where ")==-1)       //SQL语句中没有where子句

    sqlString   =   sqlString+ "   where   sex   like   ' "+sex+ " ' "+ "   order   by   dd ";

    else

    sqlString   =   sqlString+ "   and   sex   like   ' "+sex+ " ' "+ "   order   by   dd ";

    %>

    展开全文
  • 用纯JSP实现按条件查询数据库

    万次阅读 2017-10-10 15:02:57
    用纯JSP实现按条件查询数据库 不使用servlet跟框架的情况下,以纯jsp实现。search.jsp网页提交查询值,然后search.jsp用request.getParameter()方法取得查询参数,生成SQL语句,然后。准备个参数。 1 order //查询...
     
    <%
    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 城市 经度 纬度 数值
    <%=rs.getString(1) %> <%=rs.getString(2) %> <%=rs.getString(3) %> <%=rs.getString(4) %> <%=rs.getString(5) %>
    <% rs.close(); stmt.close(); dbConn.close(); %>
    展开全文
  • index.jsp <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName...

    index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'index.jsp' starting page</title>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
      </head>
      
      <body>
      <form action="byNumber.jsp" Method="post">
       <br>根据产品号查询
       <br/>输入产品号:<input type=text name="number">
       <br/><br>
       <input type=submit name="g" value="提交">
       </form>
       <form action="byPrice.jsp" Method="post">
       <br/><br>
       根据价格查询
       <br></br>价格在<input type=text name="priceMin" size=8>
       至<input type=text name="priceMax"size=8>之间
       <input type=submit value="提交">
       </form>
      </body>
    </html>
    

    byNumber.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ taglib tagdir="/WEB-INF/tags" prefix="com"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'byNumber.jsp' starting page</title>
        
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
    
      </head>
      
      <body>
       <% String number=request.getParameter("number");
       if(number==null)
          number ="";
       byte [] bb =number.getBytes("iso-8859-1");
       number=new String(bb);
    %>
     <com:NumberCondition number="<%=number%>" /> 
     根据产品号<%=number%>查询到的记录:
    <BR><%=queryResultByNumber%>
      </body>
    </html>
    

    byPrice,jsp

    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
    <HTML><BODY><Font size=2>
    <% String min=request.getParameter("priceMin");
       String max=request.getParameter("priceMax");
    %>
     <inquire:PriceCondition  priceMin="<%=min %>" priceMax="<%=max%>" />
     价格在<%=min%>至 <%=max%>之间的记录:
     <BR><%=queryResultByPrice%>  <%--queryResultByPrice是Tag文件返回的对象--%>
    </Font></BODY></HTML>
    

    NumberCondition.tag

    <%@ tag pageEncoding="GB2312" %>
    <%@ tag import="java.sql.*" %>
    <%@ attribute name="number" required="true" %>
    <%@ variable name-given="queryResultByNumber" scope="AT_END" %>
    <%  StringBuffer result;
        result=new StringBuffer();
        try{   Class.forName("com.mysql.jdbc.Driver");
        }
        catch(Exception e){} 
        Connection con;
        Statement sql; 
        ResultSet rs;
        int n=0;
        try{  result.append("<table border=1>"); 
              String uri=
              "jdbc:mysql://127.0.0.1/warehouse?"+
              "user=root&password=&characterEncoding=gb2312";
              con=DriverManager.getConnection(uri);
              DatabaseMetaData metadata=con.getMetaData();
              ResultSet rs1=metadata.getColumns(null,null,"product",null);
              int 字段个数=0;
              result.append("<tr>");
              while(rs1.next()){
                 字段个数++;
                 String clumnName=rs1.getString(4);
                 result.append("<td>"+clumnName+"</td>");
              }
              result.append("</tr>");
              sql=con.createStatement();
              String condition=
              "SELECT * FROM product Where number ='"+number+"'";
              rs=sql.executeQuery(condition);
              while(rs.next()){
                 result.append("<tr>");
                 for(int k=1;k<=字段个数;k++) 
                   result.append("<td>"+rs.getString(k)+"</td>");
                   result.append("</tr>");
              }
              result.append("</table>");
              con.close();
        }
        catch(SQLException e){
              result.append(e);
        }
        jspContext.setAttribute("queryResultByNumber",new String(result)); 
    %> 
    

    PriceCondition.tag

    <%@ tag pageEncoding="GB2312" %>
    <%@ tag import="java.sql.*" %>
    <%@ attribute name="priceMax" required="true" %>
    <%@ attribute name="priceMin" required="true" %>
    <%@ variable name-given="queryResultByPrice" scope="AT_END" %>
    <%  float max=Float.parseFloat(priceMax);
        float min=Float.parseFloat(priceMin);
        StringBuffer result;
        result=new StringBuffer();
        try{   Class.forName("com.mysql.jdbc.Drive");
        }
        catch(Exception e){} 
        Connection con;
        Statement sql; 
        ResultSet rs;
        int n=0;
        try{  result.append("<table border=1>"); 
              String uri="jdbc:mysql://127.0.0.1/warehouse";
              con=DriverManager.getConnection(uri,"root","");
              DatabaseMetaData metadata=con.getMetaData();
              ResultSet rs1=metadata.getColumns(null,null,"product",null);
              int 字段个数=0;
              result.append("<tr>");
              while(rs1.next()){
                 字段个数++;
                 String clumnName=rs1.getString(4);
                 result.append("<td>"+clumnName+"</td>");
              }
              result.append("</tr>");
              sql=con.createStatement();
              String condition=
             "SELECT * FROM product Where price <="+
              max+" AND "+"price >= "+min;
              rs=sql.executeQuery(condition);
              while(rs.next()){
                 result.append("<tr>");
                 for(int k=1;k<=字段个数;k++) 
                    result.append("<td>"+rs.getString(k)+"</td>");
                 result.append("</tr>");
               }
              result.append("</table>");
              con.close();
        }
        catch(SQLException e){
             result.append(e);
        }
        jspContext.setAttribute("queryResultByPrice",new String(result)); 
    %>
    

    文件目录结构显示:

    运行效果显示图:

     

     

     

     

    展开全文
  • com.xaccp.HouseTent.Servlet.do_index_select1.动态从数据库加载各个条件的下拉列表数据//动态加载街道下拉列表//动态加载街道下拉列表Liststreets = streetBizImpl.getAllStreet();IteratoriterStreets = streets....

    com.xaccp.HouseTent.Servlet.do_index_select

    1.动态从数据库加载各个条件的下拉列表数据//动态加载街道下拉列表

    //动态加载街道下拉列表

    List

    streets = streetBizImpl.getAllStreet();

    Iterator

    iterStreets = streets.iterator();

    //动态加载户型下拉列表

    List

    houseTypes = houseTypeBizImpl.getAllHouseType();

    Iterator

    iterHouseTypes = houseTypes.iterator();

    2.通过request.getParameter("XXX")获得用户需要查询的各个条件

    //标题

    if(request.getParameter("title")!=null){

    title=request.getParameter("title");

    }

    //价钱

    if(request.getParameter("price")!=null){

    if(request.getParameter("price")!="不限"){

    if(request.getParameter("price").equals("1")){

    minPrice=1;

    maxPrice=999;

    }else

    if(request.getParameter("price").equals("2")){

    minPrice=1000;

    maxPrice=2000;

    }else

    if(request.getParameter("price").equals("3")){

    minPrice=2001;

    maxPrice=1000000;

    }

    }

    }

    //位置

    if(request.getParameter("street_id")!=null){

    if(request.getParameter("street_id")!="不限"){

    street_id=Integer.parseInt(request.getParameter("street_id"));

    }

    }

    //房型

    if(request.getParameter("type_id")!=null){

    if(request.getParameter("type_id")!="不限"){

    houseType_id=Integer.parseInt(request.getParameter("type_id"));

    }

    }

    //面积

    if(request.getParameter("floorage")!=null){

    if(request.getParameter("floorage")!="不限"){

    if(request.getParameter("floorage").equals("1")){

    minArea=1;

    maxArea=49;

    }else

    if(request.getParameter("floorage").equals("2")){

    minArea=50;

    maxArea=100;

    }else if(request.getParameter("floorage").equals("3")){

    minArea=101;

    maxArea=1000000;

    }

    }

    }

    3.创建HQL查询语言的参数对象

    IndexSelectCondition

    indexSelectCondition =

    new IndexSelectCondition(

    title, street_id, houseType_id, minPrice, maxPrice,

    minArea,maxArea);

    4.编写分页显示的各个变量

    //分页显示 int

    pageIndex=1;

    int pageSize=5;

    long count =

    houseBizImpl.getAllHouseCountByPage(indexSelectCondition);

    // 注1

    long pageCount = count%pageSize==0 ?

    count/pageSize : count/pageSize+1;

    //捕捉pageIndex(首页,上一页,下一页,最后一页) if(request.getParameter("pageIndex")!=null){

    pageIndex=Integer.parseInt(request.getParameter("pageIndex"));

    }

    //捕捉pageIndex(Go按钮跳转页数) if(request.getParameter("index")!=null){

    pageIndex=Integer.parseInt(request.getParameter("index"));

    }

    5.判断index.jsp页面是查询全部还是按条件查询部分结果

    List

    houses=null;

    if(indexSelectCondition.getTitle()==null&&

    indexSelectCondition.getMinPrice()==0&&

    indexSelectCondition.getMaxPrice()==0&&

    indexSelectCondition.getStreet_id()==0&&

    indexSelectCondition.getHouseType_id()==0&&

    indexSelectCondition.getMinArea()==0&&

    indexSelectCondition.getMaxArea()==0

    ){

    //分页查询所有房屋信息 houses

    = houseBizImpl.getAllHouseByPage(pageIndex,pageSize);//注2 }else{

    //分页查询用户选中条件下部分房屋信息

    houses

    =

    houseBizImpl.getAllHouseByPage(pageIndex,pageSize,indexSelectCondition);//注3

    }

    6.request传递的各个对象

    //街道列表 request.setAttribute("iterStreets",iterStreets);

    //户型列表 request.setAttribute("iterHouseTypes",iterHouseTypes);

    //查询到的房屋信息数量的总页数 request.setAttribute("pageCount",

    pageCount);

    //当前页数 request.setAttribute("pageIndex",

    pageIndex);

    //查询到的房屋信息 request.setAttribute("houses",houses);

    7.转发到index.jsp页面(显示页面)

    RequestDispatcher rd =

    request.getRequestDispatcher("../index.jsp");

    rd.forward(request,

    response);

    =============================================================================================

    index.jsp

    action="do_index_select"

    method=post> 

    • 房屋信息
    • 标题:

      class=text name=title>

      name=search>

    • 价格
    • name=price>

      selected>不限

      value=1>1000元以下

      1000元-2000元

      value=3>2000元以上

    • 房屋位置
    • name=street_id>

      不限

      varStatus="status">

      value=${street.id}>${street.name}

       
    • 房型
    • name=type_id>

      selected>不限

      varStatus="status">

      value=${houseType.id}>${houseType.name}

    • 面积
    • name=floorage>

      selected>不限

      50

      ㎡以下

      50 ㎡— 100

      100

      ㎡以上

       
    展开全文
  • jsp链接数据库实现查询功能,通过选择查询条件,将数据库中符合条件的数据显示在表格中
  • 要求不太复杂,但是我不太清楚该怎么样...就是在jsp页面可以随便输入查询语句,并不限定某一张表。要求可以显示出查询结果。难点在于表头的内容不同表和不同查询条件时会变化,这个地方不知道该怎么弄,求大神帮助,3q
  • jsp查询数据库分页显示

    千次阅读 2011-06-03 11:31:00
    代码在最下面***********************分**********界**********线*********...原因是在点击查询按钮时通过 request.getParameter("number")获取输入文本框的查询条件,在点击下一页时丢失了获取的值,就通过链接来传递
  • JSP中Sql Server的JDBC数据库条件查询

    千次阅读 热门讨论 2017-10-23 22:58:23
    一,实验要求 编写三个JSP页面:inputCondition.jsp、 byNumber.jsp和byName.jsp页面。编写两个Tag文件:NumberCondtion.tag和NameConditon.tag。...其中一个表单允许用户输入要查询的学生的学号,即输入message表中n
  • 但是用英文的做条件就可以显示,请问这是怎么回事?请帮我看一下源代码但是用英文的做条件就可以显示,请问这是怎么回事?请帮我看一下源代码request.setCharacterEncoding("GBK");String username=request....
  • 根据两个条件ID和日期 从数据库中取出一个double类型的数值 需要0.3秒左右 数据库的数据大小大约是几十万 工作中,我可能需要反复取几百次 这样导出一次数据需要几十秒 因为对数据库这块不熟 所以请问...
  • 通过检索数据库显示符合条件的数据 将检索结果显示在JSP网页 准备工作: Tomcat的正确设置(包括JDBC的导入和Tomcat的正确启动) 01. 在数据库建立单词表 数据库sql语句建表详细过程见: MySQL的...
  • 条件查询5.排序查询4.2更新、添加、删除记录5、 用结果集操作数据库中的表6、预处理语句7、事务8、小结9、登录检测实例 1、数据库管理系统 数据库是提供数据的基地,它能保存数据并能使用户方便的访问数据。 DBMS是...
  • jsp页面上有一个提交按钮和一个输入框,想在点击提交后另一个页面获得输入框的值,写在sql语句where partId= xxx的xxx处进行条件查询,求教怎么实现
  • 一、JSP实现数据库表数据分页显示大致有两种方式: 取出符合条件的数据,放在数据结构或内存中,然后按页数和每页显示的数量... 需要多少数据取多少数据,在查询数据库时仅查询当前页数需要显示的数据,可以利用S...
  • 通过表单几个字段查询获取数据库数据,并在jsp页面展示出来 笔者遇到的主要难点:用户查询的时候,表单字段有可能为空字符串("")或者实际值,MySQL查询语句如何写? 想必很多人都会说(包括我之前的想法),用!="...
  • 数据库连接jSP

    2019-10-16 15:24:37
    数据库JSP中运行需要满足一下几个条件: 1、加载数据库驱动。作用:处理与数据库交互的工作 2、创建数据库连接。作用:用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的...
  • 登录后查询所有功能: 修改功能: 添加功能: MySQL数据库: #创建数据库 create database 207userExam; #使用数据库 use 207userExam; #创建用户表 create table `user`( id int primary key auto_increment ...
  • 本资源可以实现JSP数据库的链接 可以实现按条件查询数据库
  • 实现对MySQL数据库的连接,完成全部查询和条件查询,采用JavaBean+Servlet+JSP模式,使用EL表达式和JSTL标签库
  • 条件查询时不能回显查询条件,我在后台把前台数据接收后存在session中,然后从jsp页面直接取,但是结果每次回显的是我上一次的查询,也就是我查询"2"的时候,回显的是"1",大神给看看是 另外就是目前条件查询后点击...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 274
精华内容 109
关键字:

jsp条件查询数据库