当前位置:编程学习 > JAVA >>

怎么写模糊查询的servlet

VO类:package book.vo;

public class BookVo {

private int id;
private String title;
private String author;
private String publisher;
private String type;
private String description;
private String image_url;
private double price;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getImage_url() {
return image_url;
}
public void setImage_url(String image_url) {
this.image_url = image_url;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}

}

实现类:/**
 * 根据关键字查询
 * @param customer
 * @return
 * @throws SQLException
 */
@Override
public List<BookVo> queryLike(String keywords) throws SQLException {
Connection conn = DBUtil.getConnection();
PreparedStatement ps = conn
        .prepareStatement("select id,title,author,publisher,type,description,image_url,price from book where concat('title','author','publisher','type','description','price') like ?");
ps.setString(1, "%"+keywords+"%");
ResultSet rs=ps.executeQuery();
List<BookVo> list= new ArrayList<BookVo>();
while(rs.next()){
BookVo book=new BookVo();
book.setId(rs.getInt(1));
book.setTitle(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setType(rs.getString(4));
book.setDescription(rs.getString(6));
book.setImage_url(rs.getString(7));
book.setPrice(rs.getDouble(8));
list.add(book);
}
DBUtil.closed(conn);
return list;
}

数据库:Mysql 

描述:用户在搜索框里输入任意关键字,servlet进行接收,首先判断是否为空,为空跳回,不为空的时候查询数据库是否与之相匹配的关键字,有就匹配,没有就跳回,问题是如何判断数据库中是否有与之相匹配的关键字?这个是单表多字段查询。

请不吝赐教,若有完整代码,更是感激涕零,无以言表!
邮箱:1170057621@qq.com
补充:Java ,  非技术区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,