在Java中,可以使用SQL语句中的LIKE关键字来实现模糊查询。具体方法如下:
```java
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方法执行查询并处理结果。