嘿,我正在使用 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;
}
该函数返回空列表,我没有发现什么问题,请寻求帮助。