简体   繁体   English

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

[英]Java add all table data into list

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

I'm showing this example product table. 我正在展示这个示例产品表。 I need to get this all table date into one jsp without using resultset. 我需要将所有表日期都放到一个jsp中,而不使用结果集。 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? 并使用方法返回它我该怎么做?

Make your search() method return a List<Product> instead of a single Product . 使您的search()方法返回List<Product>而不是单个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;
}

Then, in your JSP file, iterate over the returned list: 然后,在JSP文件中,遍历返回的列表:

<c:forEach var="product" items="${products}">
    <!-- build your row -->
</c:forEach>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM