jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)

原创 2006年06月15日 13:44:00

 <%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%request.setCharacterEncoding("GBK");%>
<%
String sqlStr="";
String submit=request.getParameter("Submit");
if(submit!=null&&!submit.equals(""))
{
   String Class_N=request.getParameter("Class_N");
   String search=request.getParameter("search");
   //byte n[]=search.getBytes("ISO-8859-1"); 
   //search=new String(n);
 if(!Class_N.equals("Ename"))
 {
    String baijuanli=search;
    int leng=search.length();
    String sql="";
    for(int f=0;f<=leng-2;f++)
    {  
   //System.out.println(f+"a");
   for(int i=f+3;i<leng;i++)
   {
     //System.out.println(i+"b");
     search=baijuanli.substring(f,i);//实现字符串分割:以2个字符为最小单位实现字符串分割,也可以根据需要自己进行设置
     System.out.println(search);
     sql=sql+"or "+Class_N+" like '%"+search+"%'";
    }
    }
    sqlStr="select * from EN_School where "+Class_N+" like '%"+baijuanli+"%'"+sql+";";
    out.println(sqlStr);
 }
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>无标题文档</title>
<script language="JavaScript">
 function formcheck(form)
    {
      if(form.search.value=="")
      {
          alert("搜索不能为空!");
          return false;
       }
    if(form.Class_N.value=="")
      {
          alert("搜索条件为空!");
          return false;
       }
 }
 </script>
</head>
<body>
<form action="search.jsp" method="post" name="form">
 <table width="100%" border="0" cellspacing="1">
  <tr>
  <td width="74">
  站内搜索:
  </td>
  <td width="158">
  <input type="text" name="search" size="20" maxlength="25">
  </input>
  </td>
     <td width="116">
  <select name="Class_N" size="1">
      <option  value="" selected>
   —请选择—
      </option>
   <option value="Ename">
   学校英文名称
   </option>
   <option value="Cname">
   学校中文名称
   </option>
   <option value="Address">
   学校地址
   </option>
     </select>
     </td>
     <td width="628">
     <input type="submit" name="Submit" value="搜索" onClick="return formcheck(this.form)"></input>
     </td>
  </tr>
  </table>
</form>
</body>
</html>

jsp中模糊查询

String sql = "";String key = "";String type= "";String sortfield = "";%>request.setCharacterEncoding...
  • wuhongze
  • wuhongze
  • 2005年05月24日 15:30
  • 7623

类似百度的搜索提示框,数据库中查询关键字

网上的例子大都是静态的,已经写好的关键字,不能很好的满足用户的需求,所以需要从数据库查找到关键字,并显示出来。 效果如下: 首先,前台代码很简单,就是页面加载完执行jquery。 ...
  • u014031708
  • u014031708
  • 2015年08月19日 09:54
  • 2874

Jsp中实现搜索查找功能

在做后台管理的时候,当要管理的数据很多的时候,不可避免的就需要搜索查找功能。这样更简便,快捷,省时省力。因此,搜索也成了必不可少的部分!在搜索的时候有两种方式:1.在数据库中实现,借用数据库的功能,可...
  • kdsde
  • kdsde
  • 2013年03月07日 13:48
  • 8274

jsp带模糊查询的分页代码

  • 2011年04月28日 16:40
  • 5KB
  • 下载

完整JSP模糊查询

  • 2014年02月22日 23:38
  • 1.29MB
  • 下载

jsp常用字符串操作-不断更新

//构造去掉空格函数 String.prototype.trim=function() { /** * 用正则表达式将前后空格 * 用空字符串替代 */ return this.replace(/(^...
  • nightelve
  • nightelve
  • 2013年12月13日 14:21
  • 4786

JSP Servlet 实现模糊动态查询并分页(拼接Sql)

需求: 根据两个条件查询。 根据查询的结果分页,并记住查询条件。 大体流程是这样的: 第一次打开时,默认分页显示所有信息,这时候点击末页会取到最后一页数据。 当填写或选择了查询条件时,根据条件取出符合...
  • github_38222176
  • github_38222176
  • 2017年09月07日 21:56
  • 259

MVC分层+JDBC+数据库+Servlet实现JSP文件上传和显示+模糊查询+分页

MVC分层+JDBC+数据库+Servlet实现JSP文件上传+模糊查询+分页
  • qq417187792
  • qq417187792
  • 2015年06月16日 18:49
  • 2259

JSP页面中模糊查询

  • 2012年06月25日 13:42
  • 43KB
  • 下载

用C++编写的姓名模糊查找函数

/*求字符串准长度函数 用来求一个即包含字母数字又包含文字的字符串的长度(一个中文字只算1个长度) p:接收字符串 返回值:字符串的准长度*/ int Strlen(char *p) { ...
  • abcd1f2
  • abcd1f2
  • 2014年12月26日 13:11
  • 1840
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
举报原因:
原因补充:

(最多只允许输入30个字)