温馨提示×

java实现模糊查询的方法是什么

小亿
94
2024-03-18 15:30:20
栏目: 编程语言

在Java中,可以使用SQL语句中的LIKE关键字来实现模糊查询。具体方法如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class FuzzySearchExample {

    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;

        try {
            // 连接数据库
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");

            // 准备SQL语句,使用LIKE关键字进行模糊查询
            String sql = "SELECT * FROM table_name WHERE column_name LIKE ?";
            stmt = conn.prepareStatement(sql);

            // 设置查询条件
            String searchTerm = "keyword";
            stmt.setString(1, "%" + searchTerm + "%");

            // 执行查询
            rs = stmt.executeQuery();

            // 处理查询结果
            while (rs.next()) {
                // 输出查询结果
                System.out.println(rs.getString("column_name"));
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭资源
            try {
                if (rs != null) rs.close();
                if (stmt != null) stmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

在以上代码中,使用PreparedStatement对象来预编译SQL语句,通过设置参数进行模糊查询。在设置查询条件时,需要在搜索关键字前后添加%符号来表示模糊匹配。最后通过executeQuery方法执行查询并处理结果。

0