[英]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.