学生信息管理系统java模糊查询
时间: 2023-07-18 17:08:27 浏览: 113
在Java中进行模糊查询可以使用SQL语句中的LIKE关键字。假设你有一个学生信息表,其中包含姓名、年龄、性别等字段,你可以使用以下代码实现模糊查询:
```java
public List<Student> searchStudent(String keyword) {
List<Student> result = new ArrayList<>();
String sql = "SELECT * FROM student WHERE name LIKE '%" + keyword + "%' OR age LIKE '%" + keyword + "%' OR gender LIKE '%" + keyword + "%'";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
// 根据查询结果创建Student对象
Student student = new Student(id, name, age, gender);
result.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
```
以上代码中,将用户输入的关键字作为参数传入该方法中,然后使用SQL语句中的LIKE关键字构造查询语句。在执行查询语句时,需要使用try-with-resources语句,以确保资源得到正确释放。最后根据查询结果创建Student对象并返回查询结果。
阅读全文