实现搜索框查询功能在页⾯显⽰(数据库中读取)搞了半天,才出来效果。不说了直接上图
如上图所⽰,从数据库中查询出来的数据中通过搜索框进⾏模糊匹配查询,到指定的字段数据信息。
下⾯给出相关的代码:
jsp代码:
<body>
<%
UserServiceImpl usi=new UserServiceImpl();
try{
String Parameter("search");
if(name==null){
name="";
}
List<User> all=usi.findName(name);
Iterator<User> iter=all.iterator();
%>
<div class="topnav">
<a>请输⼊要查询的信息</a>
<div class="search-container">
<form id="searchForm">
<input type="text" placeholder="搜索..." name="search">
<button type="submit">提交</button>
</form>
</div>
</div>
<div >
<table>
<thead>
<tr class="mytr">
<td><input type="checkbox" name="checkall"></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('name')">姓名</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('age')">年龄</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('nationality')">国籍</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('sex')">性别</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('birth')">⽣⽇</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('phone')">电话号码</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('idcard')">⾝份证</a></td>
<td><a href="javascript:void(0)"
onclick="showListOrder('address')">地址</a></td>
</tr>
javascript登录注册界面</thead>
<tbody>
<%-- <c:forEach items="${list}" var="list"> --%>
<%
while(iter.hasNext()){
User ();
%>
<tr>
<td><input type="checkbox" value="<%=Id() %>" name="checkone"></td>
<td ><%=Name() %></td>
<td><%=Age() %></td>
<td><%=Nationality() %></td>
<td><%=Sex() %></td>
<td><%=Birth() %></td>
<td><%=Phone() %></td>
<td><%=Idcard() %></td>
<td><%=Address() %></td>
</tr>
<%
}
%>
</tbody>
</table>
</div>
<%
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
Dao层Impl:
@Override
public List<User> findName(String name) throws Exception {
List<User> all=new ArrayList<User>();
Connection Connection();
PreparedStatement ps=con.prepareStatement("select * from User where name like ?");
ps.setString(1, "%"+name+"%");
ResultSet uteQuery();
User user=null;
()){
user=new User();
user.Int(1));
user.String(2));
user.Int(3));
user.String(4));
user.String(5));
user.Date(6));
user.String(7));
user.String(8));
user.String(9));
all.add(user);
}
ps.close();
DBUtil.close(con);
return all;
}
service层:
@Service
public class UserServiceImpl implements UserService{
@Resource
private UserDao userDao;
@Override
public List<User> findName(String name) throws Exception {
UserDaoImpl dao=new UserDaoImpl();
List<User> all=dao.findName(name);
return all;
}
}
DBUtil包(获取数据库连接):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
//连接数据库
public static Connection getConnection(){
Connection con = null;
try {
Class.forName("sql.jdbc.Driver");
con =
"jdbc:mysql://localhost:3306/sertest?useUnicode=true&characterEncoding=utf8",                "root","123456");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
//关闭连接
public static void close(Connection con){
if(con!=null){
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
其中主要部分核⼼代码基本附上

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。