繁体   English   中英

"如何从 mysql db(和 dao 文件)访问数据(产品信息和图像)并将它们显示到 jsp 页面(使用 jstl)?"

[英]How to access data (product info and image) from mysql db (and dao file) and display them to jsp page (using jstl)?

问题:无法将数据从 MySql DB 显示到 jsp 页面。<\/strong> 我使用 DAO 文件将 db 表数据放入列表中,然后使用 servlet 转发它们。<\/em> Product 的 fromat 存在于 ProductBean.java 文件中,我将其用作列表的一种类型。<\/em>

你能发现问题吗?<\/strong>

文件:ShowProductsDAO.java<\/strong>

package eshopProject;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

import eshopBeans.ProductBeans;

import java.math.BigDecimal;
import java.sql.*;

public class ShowProductsDAO{
    
    public List<ProductBeans> listAllProducts() throws SQLException {
        
        List<ProductBeans> products = new ArrayList<>();
        try {
            Connection conn = ConnectionDB.getDB();
            String sql="SELECT * FROM Jewelry";
            PreparedStatement ps = conn.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while(rs.next()){
                int id = rs.getInt("id"); 
                String pname = rs.getString("pname");
                Blob image1 = rs.getBlob("image1");
                Blob image2 = rs.getBlob("image2");
                String type = rs.getString("type");
                String colour = rs.getString("colour"); 
                String details = rs.getString("details");
                int stock = rs.getInt("stock"); 
                BigDecimal price = rs.getBigDecimal("price");
                products.add(new ProductBeans(id, pname, image1, image2, type, colour, details, stock, price)); 
            }
            
        }
        catch(Exception e){
            e.printStackTrace();
        
        }
       
        return products;
    }
}

暂无
暂无

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

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