Java将所有表数据添加到列表中

+--------+-------+-----+ | Name |number |qty | +--------+-------+-----+ | ab | 5 | 7 | +--------+-------+-----+ | cd | 1 | 6 | +--------+-------+-----+ | ef | 0 | 9 | +--------+-------+-----+ | gh | 8 | 2 | +--------+-------+-----+ 

我正在展示这个示例产品表。 我需要在没有使用结果集的情况下将所有表日期都放到一个jsp中。 我试着做到这一部分:

 public Product search(){ Product p = null; ResultSet rs = DAO.fetch("SELECT * FROM Products"); if (rs.next()) { p = new Product(); p.setNumber(rs.getString("ProductNumber")); p.setName(rs.getString("ProductName")); p.setQty(rs.getString("ProductQty")); } return p; } 

我需要将所有表数据添加到列表或?? 并使用方法返回它我该怎么做?

使您的search()方法返回List而不是单个Product

 public List search(){ List products = new ArrayList(); ResultSet rs = DAO.fetch("SELECT * FROM Products"); while (rs.next()) { Product product = new Product(); product.setNumber(rs.getString("ProductNumber")); product.setName(rs.getString("ProductName")); product.setQty(rs.getString("ProductQty")); products.add(product); } return products; } 

然后,在JSP文件中,遍历返回的列表: