在Java中,可以使用SQL語(yǔ)句中的LIKE關(guān)鍵字來(lái)實(shí)現(xiàn)模糊查詢(xún)。具體方法如下:
```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 {
// 連接數(shù)據(jù)庫(kù)
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 準(zhǔn)備SQL語(yǔ)句,使用LIKE關(guān)鍵字進(jìn)行模糊查詢(xún)
String sql = "SELECT * FROM table_name WHERE column_name LIKE ?";
stmt = conn.prepareStatement(sql);
// 設(shè)置查詢(xún)條件
String searchTerm = "keyword";
stmt.setString(1, "%" + searchTerm + "%");
// 執(zhí)行查詢(xún)
rs = stmt.executeQuery();
// 處理查詢(xún)結(jié)果
while (rs.next()) {
// 輸出查詢(xún)結(jié)果
System.out.println(rs.getString("column_name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 關(guān)閉資源
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在以上代碼中,使用PreparedStatement對(duì)象來(lái)預(yù)編譯SQL語(yǔ)句,通過(guò)設(shè)置參數(shù)進(jìn)行模糊查詢(xún)。在設(shè)置查詢(xún)條件時(shí),需要在搜索關(guān)鍵字前后添加%符號(hào)來(lái)表示模糊匹配。最后通過(guò)executeQuery方法執(zhí)行查詢(xún)并處理結(jié)果。