java 如何实现按照部门名或者员工号的模糊查询
时间: 2024-01-16 09:04:26 浏览: 71
美和易思 阶段测试 题目:人事管理系统(模糊查询、删除、新增).docx
要实现按照部门名或员工号的模糊查询,可以使用 SQL 语句的 LIKE 关键字和通配符来实现模糊匹配。
例如,假设有一个员工表(Employee),包含员工号(id)、姓名(name)、部门名(department)等字段,可以使用以下 SQL 语句进行模糊查询:
按照部门名进行模糊查询:
```sql
SELECT * FROM Employee WHERE department LIKE '%关键字%';
```
其中,% 表示任意多个字符(包括 0 个字符),所以 '%关键字%' 表示包含关键字的任意位置。
按照员工号进行模糊查询:
```sql
SELECT * FROM Employee WHERE id LIKE '关键字%';
```
其中,关键字% 表示以关键字开头的任意字符组合。
在 Java 中,可以使用 JDBC 连接到数据库并发送 SQL 语句进行查询。例如,使用 PreparedStatement 可以方便地设置参数并执行查询:
```java
String keyword = "关键字";
String sql = "SELECT * FROM Employee WHERE department LIKE ? OR id LIKE ?";
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setString(1, "%" + keyword + "%");
stmt.setString(2, keyword + "%");
try (ResultSet rs = stmt.executeQuery()) {
while (rs.next()) {
// 处理查询结果
}
}
} catch (SQLException e) {
// 处理异常
}
```
阅读全文