jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
来源:互联网 发布:青岛市淘宝运营招聘 编辑:程序博客网 时间:2024/05/20 10:24
<%@ 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>
<!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实现的数据库模糊搜索(可以自己设定匹配字符个数)
- jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
- 可以模糊搜索的AutoCompleteTextView
- 通过对QParser类的继承 实现SOLR 半匹配检索(模糊搜索/模糊检索) (一)
- 字符串匹配算法实现(两个字符串中含有的字符和个数都相同)
- 模糊匹配字符的正则表达式+例子
- iOS 模糊搜索的实现
- Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果
- mysql 多表关联查询 实现 全文匹配的 模糊搜索接口 SQL
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- Android类似通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
- JS——下拉搜索列表(模糊搜索匹配)
- 数据库查询模糊匹配
- 字符串匹配/模糊匹配(查找/模糊查找)的算法
- C++实现的字符串模糊匹配
- 我会好好的
- IBM笔记本选购注意事项(笔记本是一个大物品,所以会三思而后行的)
- 使fread和fwrite的运用更加的强壮
- VS2005 常用快捷键
- camera calibration 摄像头标定 代码整理
- jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
- 1次插入多条记录的方法(SQL语句,在MS SQL Server 2000查询分析器中执行成功)
- JSP--读文本文件和中文字符乱码的测试
- 关于jboss的两个技巧
- NUnit使用方法
- Linux下编译生成RTEMS4.6.5
- 一個簡單的802.11b ad-hoc網路實驗
- 学习smarty手记一,如何配置smarty
- Asp.Net从零开始学-21