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... |




