Java数据库学习之模糊查询(like ):

第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格
String sql = "select * from tb_user where uname like '%" + parm + "%'";

 第二种方式: 使用占位符,在占位符赋值时进行拼接

String sql = "select * from tb_user where uname like ?";
ps.setString(1, "%"+parm+"%");

DEMO

   /*** *Java数据库学习之模糊查询like  *需要注意SQL语句中占位符需用字符串拼接赋值*其中%匹配0~n个任何字母。*/@Overridepublic List<User> fuzzyquery(String parm) {
//      1、准备SQL语句
//      第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格
//      String sql = "select * from tb_user where uname like '%" + parm + "%'";
//      第二种方式: 使用占位符,在占位符赋值时进行拼接String sql = "select * from tb_user where uname like ?";
//      2、创建数据库连接对象conn = DBUtil.getconn();
//      由于结果集返回的是user类。所以使用list<User>来接受返回的数据User user = null;List<User> list = new ArrayList<>();try {
//      3、预编译语句,如果有占位符则对占位符赋值。PreparedStatement  ps = conn.prepareStatement(sql);
//          占位符赋值时进行拼接ps.setString(1, "%"+parm+"%");
//      4、执行语句,并返回查询的结果集ResultSet rs = ps.executeQuery();while(rs.next()) {user = new User(rs.getString("pass"), rs.getInt("uage"), rs.getString("uname"), rs.getString("birthday"), rs.getBigDecimal("sal"), null);list.add(user);}} catch (SQLException e) {e.printStackTrace();}return list;}

  

  

转载于:https://www.cnblogs.com/klory/p/10621929.html

Java数据库学习之模糊查询(like )相关推荐

  1. IOS开发数据库篇—SQLite模糊查询

    IOS开发数据库篇-SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: 1 // 2 // YYPerson.h 3 ...

  2. pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能

    1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...

  3. java的sql的like_[Java教程]SQL like 模糊查询, in

    [Java教程]SQL like 模糊查询, in 0 2018-09-14 11:00:38 ​[{"互联网":["网络媒体","微博", ...

  4. mysql数据库的xml模糊查询

    mysql数据库的xml模糊查询 mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译 正常的是使用%xxxx% ,现在需要使用 concat('%',#{xx ...

  5. java中如何做模糊查询_到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  6. PHP 数据库中的模糊查询

    以下精确查询语句是当获取当前输入值,去数据库筛选,然后返回数据, 但只能是当你输入的值完全等于数据库里的值后才会返回数据, $sql = "SELECT * FROM `userr` WHE ...

  7. java/数据库学习的心得

    这是学习java/数据库一年后写下的心得,也一并谈谈他们对我学习前端有哪些影响 java其实是一门很容易入门的语言,有点计算机基础的都能很好的上手,虽然已经一年多没写java了,回头再写肯定会生疏.但 ...

  8. 【JAVA技术库】分页模糊查询 进阶版

    先上效果图 cdsp_studentManager.jsp 主页面 <%@ taglib prefix="c" uri="http://java.sun.com/j ...

  9. java list 模糊查询_如何在java List中进行模糊查询(示例代码)

    比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...

  10. MySQL数据库中的模糊查询

    MySQL模糊查询 查询语句: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 实例: SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: LIKE'Mc ...

最新文章

  1. 「游戏圈地震级消息」687亿美元,微软收购游戏巨头动视暴雪
  2. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法
  3. TCP 的连接建立:采用三报文握手
  4. Xcode7 (Xcode setting ENABLE_BITCODE)
  5. .NET应用程序管理服务AMS设计
  6. 串口接收到的浮点数(解码后出现的错误)
  7. 6-C/C++实现数据结构链表相关操作
  8. 远程桌面发生身份验证错误,要求的函数不受支持
  9. [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
  10. Linux driver读书笔记(2) - Bus Types总线类型(mybus/mydevice/mydriver实例)
  11. 2SB1184TLQ三极管
  12. chart.js 饼图显示百分比_MATLAB作图实例:18:为饼图添加文本标签和百分比
  13. 计算机网络:随机访问介质访问控制之CSMA/CA协议
  14. 2016年年终报告总结
  15. 激光打印机,保留打印记录的文档
  16. 整流线性单元(Relu)及其变种(Leaky Relu、PRelu、ELU、SELU、CRelu、RRelu)
  17. Life feelings--7--聆听国奖大佬们的分享交流会-干货与总结
  18. python——删除文件夹下的所有文件和子文件夹(含代码)
  19. coffeescript语法入门
  20. 解决 Chrome 主页被 duba 劫持问题——干掉钩子

热门文章

  1. Servlet请求和响应
  2. c++编程时为什么老是出现cout未定义
  3. uilabe加载html,UILabel加载html字符串
  4. 区块链 Fisco bcos 智能合约(11)-深入浅出Solidity
  5. php 如何将xml转为数组array
  6. html绘制位图,Canvas 绘制位图图像 ImageBitmap
  7. redlock java_用redlock实现redis的分布式锁
  8. Unity实现动态资源加载的5种方式
  9. Leetcode之跳跃游戏Ⅱ
  10. [Vue warn]: Error in render: “TypeError: Cannot read properties of undef