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...

oracle 模糊查询 (处理jsp页面传过来的条件)

oracle数据模糊查询的语句:SELECT m.MUSICID,m.MUSICNAME,m.MUSICPICTURE,m.MUSICLYRICS,m.MUSICINSTRUCTION FROM MU...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

从jsp页面中连接数据库并进行相关操作(增删查改)

1、在servlet中处理读取数据库中的内容; 2、编写一个java类封装对数据库的加载、连接以及各种查询、更新方法; 3、编写一个javaBean 其参数对应于数据库中的列名 4、servle...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

prototype.js代码说明

prototype 1.3.1 版本和之前的 1.2.0 版本有了不少改进,并增加了新的功能: 1. 增加了事件注册管理 2. 增加了空间定位的常用函数 3. 改善了 xmlhttp 的封装 4. 移...

prototype.js源码解读v1.3.1版本

prototype 1.3.1 版本和之前的 1.2.0 版本有了不少改进,并增加了新的功能: 1. 增加了事件注册管理 2. 增加了空间定位的常用函数 3. 改善了 xmlhttp 的封装 4. 移...

数据库原理课本中模糊匹配 like 下划线匹配多字符问题

在数据库系统概论第四版第三章96页的字符匹配当中指出,_(下划线)代表任意单个字符。根据书中前面的sql语句建立表格,并插入数据,执行查找姓刘的同学的记录 USE school GO SELECT *...

原生ajax 实现输入框模糊查询,自动匹配数据库数据

1、页面代码如下 病人姓名: *   样式部分如下: .inputbox-text{folat:left; display:block;font-s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
举报原因:
原因补充:

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