欢迎访问宙启技术站
智能推送

Java函数实现:模糊查询数据库数据

发布时间:2023-05-31 18:01:01

在Java中,模糊查询数据库数据是一种很常见的需求。本文将介绍如何通过Java函数实现模糊查询数据库数据,包括实现思路、代码实现及使用方法。

一、实现思路

Java函数实现模糊查询数据库数据的主要思路如下:

1. 定义一个函数,该函数接收查询条件作为参数;

2. 在函数内部,通过连接数据库的方式获取到数据库连接对象;

3. 使用查询条件拼接出SQL语句并执行;

4. 将查询结果封装成对象,返回给调用函数。

二、代码实现

下面是Java函数实现模糊查询数据库数据的示例代码:

public List<Employee> queryEmployee(String keyword) {
  List<Employee> employees = new ArrayList<>();
  Connection conn = getConnection();
  String sql = "SELECT * FROM employee WHERE name LIKE '%" + keyword + "%'";
  try {
    PreparedStatement ps = conn.prepareStatement(sql);
    ResultSet rs = ps.executeQuery();
    while (rs.next()) {
      Employee employee = new Employee();
      employee.setId(rs.getInt("id"));
      employee.setName(rs.getString("name"));
      employee.setAge(rs.getInt("age"));
      employee.setAddress(rs.getString("address"));
      employee.setSalary(rs.getDouble("salary"));
      employees.add(employee);
    }
    rs.close();
    ps.close();
    conn.close();
  } catch (SQLException e) {
    e.printStackTrace();
  }
  return employees;
}

public Connection getConnection() {
  try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
    return conn;
  } catch (ClassNotFoundException | SQLException e) {
    e.printStackTrace();
  }
  return null;
}

该函数接收一个关键字作为参数,返回所有包含该关键字的员工信息。在函数内部,首先获取到数据库连接对象,并根据关键字拼接出SQL语句,然后执行该语句并遍历查询结果,将每一条记录封装成一个Employee对象,最终将所有Employee对象封装成一个List集合返回。

需要注意的是,在实际应用中,应该将SQL语句的参数使用占位符方式传递,以避免SQL注入等安全问题。

三、使用方法

使用该函数可以非常方便地实现模糊查询数据库数据。只需调用该函数并传入关键字参数即可,如下所示:

List<Employee> employees = queryEmployee("张");
for (Employee employee : employees) {
  System.out.println("ID:" + employee.getId());
  System.out.println("Name:" + employee.getName());
  System.out.println("Age:" + employee.getAge());
  System.out.println("Address:" + employee.getAddress());
  System.out.println("Salary:" + employee.getSalary());
}

该代码会查询所有姓名中包含“张”的员工信息,并逐条输出员工的各项信息,包括ID、姓名、年龄、地址、薪水等。可以根据具体需求对查询结果进行展示或处理。

总结

本文介绍了通过Java函数实现模糊查询数据库数据的方法,主要思路是定义函数、连接数据库、拼接SQL语句并执行查询操作、将查询结果封装至对象并返回给调用函数。该方法可以应用于各种场景,可根据具体情况进行适当调整,同时需要注意安全性问题,避免出现SQL注入等异常。