• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
三人行
博客园    首页    新随笔    联系   管理    订阅  订阅

5.5号团队冲刺(四)

5.5

燃尽图:

 任务板:

 

每日照片:

今天需要完成的功能比较多,要完成按照关键字搜索的功能根据不同的选项进行模糊查询的功能。

首先是按照热点关键字查询,这个想法是再showtab建立多个tab如“找手机”和“找饭卡”。点击这些tab之后会根据这写关键字再“对物品描述这一属性”继续匹配查询找出符合要求的失物招领信息表,方便用户查询需要的信息。

根据关键字进行查询的界面代码如下所示:

<div id="tabContent5"  class="tc"  style="display: none">

<table border="8">

        <tr align="center" valign="middle" bgcolor="#CCCCCC" height="22">

        <td>描述</td>

<td>地点</td>

<td>时间</td>

<td>拾到者联系方式</td>

      <%

        ResultSet sj=jddb.getsj();

        if(sj==null){

      %>

      <tr align="center" valign="middle"><td colspan="4">没有记录显示!</td>

      </tr>

      <%

        }

        else{

          while(sj.next()){

      %>

      <tr align="center" valign="middle" height="22">

        <td><%=sj.getString("name") %></td>    

        <td><%=sj.getString("place") %></td>

        <td><%=sj.getString("time") %></td>

        <td><%=sj.getString("people") %></td>                   

      </tr>

      <%

        }        

        }

      %>

</table>

    </div>

<div id="tabContent6"  class="tc"  style="display: none">

<table border="8">

        <tr align="center" valign="middle" bgcolor="#CCCCCC" height="22">

        <td>描述</td>

<td>地点</td>

<td>时间</td>

<td>拾到者联系方式</td>

      <%

        ResultSet fk=jddb.getfk();

        if(fk==null){

      %>

      <tr align="center" valign="middle"><td colspan="4">没有记录显示!</td>

      </tr>

      <%

        }

        else{

          while(fk.next()){

      %>

      <tr align="center" valign="middle" height="22">

        <td><%=fk.getString("name") %></td>    

        <td><%=fk.getString("place") %></td>

        <td><%=fk.getString("time") %></td>

        <td><%=fk.getString("people") %></td>                   

      </tr>

      <%

        }        

        }

      %>

</table>

    </div>

从数据库查询相关信息的代码如下所示:

   public ResultSet getsj(){

   String subsql="name";

   String subsqlvalue="手机";

    String sql="select * from jd where "+subsql+" like '%"+subsqlvalue+"%' ";

    try{

stm=getStmed();

rs=stm.executeQuery(sql);

}

catch(SQLException e){e.printStackTrace();}

return rs;

}

   public ResultSet getfk(){

   String subsql="name";

   String subsqlvalue="饭卡";

    String sql="select * from jd where "+subsql+" like '%"+subsqlvalue+"%' ";

    try{

stm=getStmed();

rs=stm.executeQuery(sql);

}

catch(SQLException e){e.printStackTrace();}

return rs;

}

通过以上设计,当用户点击这些关键字tab的时候便会显示符合关键字的信息,方便用户查询自己需要的消息。

关于根据输入继续模糊查询这一方面,我们使用下拉框实现了对所有的条件都可以进行模糊查询。

其界面代码如下所示:

<div id="search1">

     <form name="searchform1" method="post" action="dotjxw.jsp">

     <table>

      <tr bgcolor="lightgrey">

        <td align="center" colspan="5">

  查询类型(寻物启事表单):

       <select name="subsql">

    <option value="name">描述</option>

    <option value="place">地点</option>

    <option value="time">时间</option>

  </select>

  <input type="text" name="subsqlvalue" size="17">

  <input type="submit" name="searchpart" value="查询" onclick="return check1()">

        </td>

      </tr>

     </table>

     </form>

</div>

<div id="search2">

     <form name="searchform2" method="post" action="dotjsw.jsp">

     <table>

      <tr bgcolor="lightgrey">

        <td align="center" colspan="5">

  查询类型(失物招领表单):

       <select name="subsql">

    <option value="name">描述</option>

    <option value="place">地点</option>

    <option value="time">时间</option>

  </select>

  <input type="text" name="subsqlvalue" size="17">

  <input type="submit" name="searchpart" value="查询" onclick="return check2()">

        </td>

      </tr>

     </table>

     </form>

</div>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*" %>

<jsp:useBean id="mydb" class="com.jb.db.dsDB" scope="page"/>

<html>

<head>

<style type="text/css">

  .d1{

position:absolute;  

left:0px;

top:0px;  

width:100%;  

height:100%;

z-index:-1;

}

</style>

 <title>按条件查询寻物启事</title>

</head>

<%

  ResultSet rs=null;

  boolean mark=true;

  String mess="";

  request.setCharacterEncoding("UTF-8");

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

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

  System.out.print(subsql);

  System.out.print(subsqlvalue);

  if(subsql==null||subsql.equals("")){

  mark=false;

  mess+="<li>请输入<b>查询条件!</b></li>";

  }

  if(subsqlvalue==null||subsqlvalue.equals("")){

  mark=false;

  mess+="<li>请输入<b>查询的值!</b></li>";

  }

  if(mark)

  mess="查询结果如下:";

%>

<body>

<div class="d1"><img src="img/back.jpg" width="100%" height="100%"/></div>

  <table border="8">

   <tr>

    <td align="center" colspan="5"><%=mess%></td>

   </tr>

   <tr bgcolor="lightgrey" height="20">

        <td align="center">描述</td>

        <td align="center">地点</td>

        <td align="center">起点</td>

        <td align="center">终点</td>

        <td align="center">拾到者联系方式</td>

   </tr>

   <%

     if(mark){

 

  rs=mydb.getPartRs(subsql,subsqlvalue);

      if(!rs.next()){

   %>

         <tr>

          <td align="center" colspan="5">没有记录显示!</td>

         </tr>

   <%

          }

          else{

              rs.previous();

           while(rs.next()){

   %>

         <tr>

          <td align="center"><%=rs.getString("name")%></td>

          <td align="center"><%=rs.getString("place")%></td>

          <td align="center"><%=rs.getString("time1")%></td>

          <td align="center"><%=rs.getString("time2")%></td>

          <td align="center"><%=rs.getString("people")%></td>

         </tr>

   <%  

              }

          }

      mydb.closed();

     }

   %>

  </table>

  <a href="Maintest.jsp">[返回]</a>

</body>

</html>

数据库处理代码如下:

   public ResultSet getPartRs(String subsql,String subsqlvalue){

    if(subsql==null)

    subsql="";

    if(subsqlvalue==null)

    subsqlvalue="";

    String sql="select * from ds where "+subsql+" like '%"+subsqlvalue+"%' ";

    try{

stm=getStmed();

rs=stm.executeQuery(sql);

}

catch(SQLException e){e.printStackTrace();}

return rs;

}

完成任务:实现了热点关键字查询以及根据选择属性进行模糊查询。

明天的计划:实现根据密保对密码找回。

posted @ 2019-05-05 20:55  我仨不一样  阅读(115)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3