java连接数据库的模糊查询

1:模糊查询是比较常见的一种查询方式,例如在订单表中,包含有订单的具体日期。如果要查询某年某月的订单信息,最好的方式就是使用模糊查询。进行模糊查询需要使用关键字LIKE。在使用LIKE关键字进行模糊查询时,可以使用通配符"%",来代替0个或者多个字符,使用下划线_来代表一个字符。

注释:需要注意的是在使用LIKE的时候,后面的查询条件需要加 ‘  ‘,英文状态下的单引号引起来,不然报错如下

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘%别%‘ at line 1


 1 package com.ningmeng;
 2
 3 import java.sql.*;
 4
 5 public class Test07 {
 6
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         try {
10             Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
11             System.out.println("加载数据库驱动成功");
12             String url="jdbc:mysql://localhost:3306/test";//声明自己的数据库test的url
13             String user="root";//自己的数据库用户名
14             String pass="123456";//自己的数据库密码
15             //建立数据库连接,获得连接的对象conn
16             Connection conn=DriverManager.getConnection(url,user,pass);
17             System.out.println("连接数据库驱动成功");
18             Statement stmt=conn.createStatement();//创建一个Statement对象
19             String sql="select * from users where username like ‘%别%‘ ";//生成sql语句
20             ResultSet rs=stmt.executeQuery(sql);//执行sql语句
21             int id,age,sex;
22             String username,password;
23             System.out.println("id\t 用户名\t 密码\t 性别\t 年龄");
24             while(rs.next()){
25                 id=rs.getInt("id");
26                 username=rs.getString(2);
27                 password=rs.getString("password");
28                 age=rs.getInt(4);
29                 sex=rs.getInt("age");
30                 System.out.println(id+"\t"+username+"\t"+password+"\t"
31                         +sex+"\t"+age);//输出查询结果
32             }
33             System.out.println("模糊查询成功");
34             conn.close();//关闭数据库连接
35             System.out.println("关闭数据库连接成功");
36         } catch (ClassNotFoundException e) {
37             // TODO Auto-generated catch block
38             e.printStackTrace();
39         } catch (SQLException e) {
40             // TODO Auto-generated catch block
41             e.printStackTrace();
42         }
43
44     }
45 }

 

时间: 2024-12-20 04:30:05

java连接数据库的模糊查询的相关文章

java 遍历list 模糊查询用

1 /** 2 * 筛选list 3 * @param list 要筛选的list 4 * @param key 筛选的key 5 * @param <T> 6 * @return 7 */ 8 private <T> List<T> Search(List<T> list, String key) { 9 //如果查询的值不是空的就走进来然后返回搜索后的值,否则返回原本的值 10 if (list != null && list.size(

[原创]java WEB学习笔记23:MVC案例完整实践(part 4)---模糊查询的设计与实现

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

java使用elasticsearch进行模糊查询

使用环境上篇文章本人已书写过,需要maven坐标,ES连接工具类的请看上一篇文章,以下是内容是笔者在真实项目中运用总结而产生,并写的是主要方法和思路,具体实现大家可以看后面文章,若其中有不适,请大家多多包涵 一.ES模糊查询 (一)不含中文模糊查询,适用于数字 SearchResponse searchResponse=null; //连接elasticsearch TransportClient transportClient = ESClientConnectionUtil.getESCli

java使用elasticsearch进行模糊查询之must使用

java使用elasticsearch进行多个条件模糊查询 文章说明: 1.本篇文章,本人会从java连接elasticsearch到查询结果生成并映射到具体实体类(涵盖分页功能) 2.代码背景:elasticsearch版本为:5.2.0; 3.本人以下代码是分别从两个索引中查询数据,再将两个数据进行整合,如果大家只需要分组查询,那么则选取文章中的分组查询部分代码 4.本人的实体类主要是按照layUI分页框架进行设计:实体大家可以根据自己的具体需求进行设计 一.java连接elasticsea

模糊查询内存查询java实现

下面说说看到的工作项目中的代码,是这个样子的,事先查询一次数据库,将查询到的整张表的数据存到内存,以后使用时不再查询数据库,而直接操作内存中的数据,这主要用于数据库中的数据比较稳定,不会轻易改变的情况,比如法律条款,医疗术语,拿到这些数据主要是用于模糊查询,我对相关代码进行了改动,把原来固定的通过某些字段的模糊查询改为可选择通过哪些字段进行模糊查询,下面看一下代码 控制层,服务层没什么可说的,直接看代码 package study.fuzzysearch.controller; import j

java页面模糊查询

car项目模糊查询,不需要去修改list.js,只需要修改list.html中的这行修改代码即可!s //查询0919模糊,这一块$('#btnquery').click(function(){        f_hgrid_ini();        //通过下面这行代码去取值    var carId=document.getElementById("carId").value    alert(carId);        alert("999999");  

如何在java List中进行模糊查询

比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么?比如我输入的查询条件为“wang”,那么应该返回只包含employee1的List列表. List list = new ArrayList(); Employee employee1 = new Employee(); employee1.setName("wangqiang"); employee1.setAge(30);

使用MVC模式开发程序,完成数据的模糊查询【转】

编写程序:使用MVC模式开发程序,完成数据的模糊查询. 要求: (1)index.jsp用于输入要查询的数据. (2)result.jsp:用于显示结果. (3)queryServlet:用于验证数据.实例化JavaBean.调用连接数据库.控制页面跳转 (4)queryDAO:用于连接数据库及进行数据库的操作如:查询.删除.更改等 (5)Student:JavaBean用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等 以上几个部分共同构成了MVC模式,JSP为MVC模式

数据库SQL的基础知识及java连接数据库的基本操作过程

数据库SQL的基础知识 [补充数据库基本知识点] 数据库是按照一定的数据结构来组织.存储和管理数据的仓库 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库 1.数据库表的完整性约束:域约束(表中字段取值范围).主码约束(主键,唯一确定一条记录).外码约束(表中一个字段,确实另外一张表的主码) 用SQL语句生成外键: //为foods表的CategoryId字段生成外键fk_Foods_Category alter table foods add constraint f