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

 <%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>

<%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   {
     //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);
 }
}
%>



无标题文档




 
 
 
 
    
    
 
 

  站内搜索:
 

 
 
 

 
    

    
    




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