分析public static ResultSet list(Connection conn, Book book) throws SQLException { StringBuffer sb = new StringBuffer("select * from book b,table_booktype bt where b.bookTypeId=bt.id"); if (!StringUtil.isEmpty(book.getBookname())) { sb.append(" and b.bookName like '%" + book.getBookname() + "%'"); } if (!StringUtil.isEmpty(book.getAuthor())) { sb.append(" and b.author like '%" + book.getAuthor() + "%'"); } if (book.getBooktypeid() != null && book.getBooktypeid() != -1) { sb.append(" and b.bookTypeId=" + book.getBooktypeid()); } PreparedStatement psmt = conn.prepareStatement(sb.toString()); return psmt.executeQuery(); }这段代码的作用
时间: 2024-03-30 21:38:05 浏览: 55
这段代码的作用是从数据库中查询图书信息,根据传入的Book对象的属性进行筛选。具体实现是通过拼接SQL查询语句,然后使用PreparedStatement对象执行查询并返回结果集ResultSet。其中,如果Book对象的书名、作者、图书类型ID属性不为空,则会将对应的查询条件拼接到SQL语句中,使用like进行模糊查询。如果图书类型ID为-1,则不会将该条件拼接到SQL中。
阅读全文