在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方法執行查詢并處理結果。