【发布时间】:2013-03-27 19:47:26
【问题描述】:
我无法显示我在mysql 中保存的BLOB 图像。我有豆子,jsp。我用的是三层架构,我想用图片展示所有的产品。
在访问者中:
try {
Connection cn = getVla().getConnection();
String sql = "SELECT * FROM products";
PreparedStatement pst = cn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
ArrayList<products> ls = new ArrayList<products>();
while(rs.next()) {
products s = new products();
s.setPk(rs.getLong("pk"));
s.setName(rs.getString("name"));
s.setPrice(rs.getDouble("price"));
s.setPic(rs.getBlob("pic"));
s.setComments(rs.getString("comments"));
ls.add(s);
}
return ls;
}
在产品中:
public Blob getPic() {
return pic;
}
在 main.jsp 中
<%=
List<products> product = bean.getproducts();
%>
<h1>Product: </h1>
<%
for(products c : product) {
%>
From <%= c.getName()%> <br/>
<%= c.getPic()%></b><br/>
<b><%= c.getPrice()%> </b><br/>
<%= c.getComments()%>
<hr/>
<%
}
%>
如何显示图片? (目前我正在显示 com.mysql.jdbc.Blob@2e5f6a64)
【问题讨论】:
-
澄清一下,您想为每个产品显示 一张图片吗?
标签: java blob java-web-start