Java将所有表数据添加到列表中 [英] Java add all table data into list
本文介绍了Java将所有表数据添加到列表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
+--------+-------+-----+
| Name |number |qty |
+--------+-------+-----+
| ab | 5 | 7 |
+--------+-------+-----+
| cd | 1 | 6 |
+--------+-------+-----+
| ef | 0 | 9 |
+--------+-------+-----+
| gh | 8 | 2 |
+--------+-------+-----+
我正在展示这个示例产品表。我需要在没有使用结果集的情况下将所有表日期都放到一个jsp中。我试图做到这一部分:
I'm showing this example product table. I need to get this all table date into one jsp without using resultset. I tried to do up to this part:
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;
}
我需要将所有表数据添加到列表或??并使用方法返回它我该怎么做?
I need to add all table data in to list or ?? and return it using method how do i do that?
推荐答案
让你的搜索()
方法返回列表< Product>
而不是单个产品
。
Make your search()
method return a List<Product>
instead of a single Product
.
public List<Product> search(){
List<Product> products = new ArrayList<Product>();
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文件中,迭代返回的列表:
Then, in your JSP file, iterate over the returned list:
<c:forEach var="product" items="${products}">
<!-- build your row -->
</c:forEach>
这篇关于Java将所有表数据添加到列表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文