在列中搜索子字符串 - jdbc

时间:2018-02-08 21:41:17

标签: java sql jdbc netbeans-8.2

嘿我正在使用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;
}

函数返回空列表,我发现什么不对, 求助。

0 个答案:

没有答案