图书管理系统中如何将将查询结果封装成Java对象
时间: 2023-09-11 11:10:48 浏览: 40
在图书管理系统中,查询结果可以封装成Java对象的方式有很多种。以下是一种常见的方式:
1. 定义一个Java类,用于存储查询结果,例如Book类,包含图书的基本信息。
2. 在查询方法中,通过SQL语句或者ORM框架(例如MyBatis、Hibernate等)查询到结果集。
3. 遍历结果集,将每一行数据封装成一个Book对象,并添加到List<Book>中。
4. 将List<Book>返回给调用者,调用者可以通过get方法获取每个Book对象的属性值。
例如,查询所有图书的方法可以如下实现:
```
public List<Book> findAllBooks() {
List<Book> books = new ArrayList<>();
// 查询所有图书的SQL语句
String sql = "SELECT * FROM books";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {
Book book = new Book();
book.setId(rs.getInt("id"));
book.setTitle(rs.getString("title"));
book.setAuthor(rs.getString("author"));
book.setPrice(rs.getDouble("price"));
book.setPublishDate(rs.getDate("publish_date"));
books.add(book);
}
} catch (SQLException e) {
e.printStackTrace();
}
return books;
}
```
在这个例子中,Book类包含了图书的基本信息,findAllBooks方法通过SQL查询结果集,并将每一行数据封装成一个Book对象,并添加到List<Book>中。最终返回的是一个List<Book>,调用者可以通过get方法获取每个Book对象的属性值。