0

嘿,我正在使用 netbeans 中的 Web 应用程序,我使用 jdbc 来存储信息,我正在使用搜索功能 - 用户在字符串中输入名称,名称可以是确切的名称,也可以是名称的子字符串,我编写了这个函数,但它不工作我可能做错了什么:

public List<Book> getListOfBooks(String value) throws SQLException{
    PreparedStatement pStatement ;
      List<Book> List = new ArrayList<>();
    try {
        pStatement = connection.prepareStatement("select * from BOOKS where BOOK_NAME like %?%");
        pStatement.setString(1, value);

        ResultSet rs =pStatement.executeQuery();

        while (rs.next()) {                
            Book book = new Book();
            book.setIsbn(rs.getString("ISBN"));
            book.setName(rs.getString("BOOK_NAME"));
            book.setAuthor(rs.getString("AUTHOR"));
            book.setCategory(rs.getString("CATEGORY"));
            book.setPublishing(rs.getString("PUBLISHING"));

            List.add(book);

        }
    } catch (SQLException ex) {
        Logger.getLogger(BookDB.class.getName()).log(Level.SEVERE, null, ex);
    }   

    return List;
}

该函数返回空列表,我没有发现什么问题,请寻求帮助。

4

0 回答 0