首页 > 分享 > SQL语句模糊查询 JavaWeb 项目 dao层 【常用来做搜索框】

SQL语句模糊查询 JavaWeb 项目 dao层 【常用来做搜索框】

最新推荐文章于 2023-11-09 19:28:40 发布

carroll18 于 2019-09-04 00:53:13 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

目的:搜索框,通过输入一些关键词,查询含有关键词的书名

           通过一条查询语句能够实现用户所有的条件进行查询

刚开始的SQL语句如下:

String sql = "SELECT * FROM books WHERE book_name LIKE '%"+book_name+"%'";

运行后,代码一直报错,最后修改后运行成功的代码附下面,相信很多人和我一样会遇到同样的错误

代码如下:

//模糊查询书名

public List<Books> getBooksSearchName(String book_name) {

//where 1=1后面一定要留空格,否则和后面进行字符串拼接后,到数据库查询会出现错误

String sql = "select * from books where 1=1 ";

//创建一个集合用来存储查询的参数

List<String> list = new ArrayList<String>();

if (book_name != "") {

//如果用户输入的book_name不为空,那需要进行字符串拼接

sql += "and book_name like ? ";

//将用户输入的参数添加到集合

list.add("%" + book_name + "%");

}

//最后将集合转化成数组

Object[] lists = list.toArray();

List<Books> books = null;

try {

books = qr.query(sql, new BeanListHandler<Books>(Books.class),lists);

//System.out.println(books);

} catch (SQLException e) {

e.printStackTrace();

}

return books;

}

注意事项:

        1.SQL语句后面一定要留空格,否则和后面进行字符串拼接后,到数据库查询会出现错误

如有其它问题,欢迎大家留言,我们一起讨论,一起学习,一起进步

相关知识

orcal模糊查询
基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现五
SSM宠物领养系统:Java项目实战
宠物管理项目(毕业项目,可运行)
SSM宠物狗交流网站完整项目:源码、数据库、论文
宠物诊所java项目
宠物商店项目,增删改查
使用DAO模式开发宠物管理系统
sql注入
Mysql第8章DAO模式上机练习

网址: SQL语句模糊查询 JavaWeb 项目 dao层 【常用来做搜索框】 https://m.mcbbbk.com/newsview805620.html

所属分类:萌宠日常
上一篇: 我心里厦门top.1必逛的宠物商
下一篇: 开始Python学习第五课(py