从数据库中检索图像和其他信息时,它仅显示图像

时间:2014-04-03 04:21:04

标签: sql jsp blob

我的要求是通过jsp将艺术家详细信息和他的图片插入到oracle数据库中,并通过另一个jsp程序检索信息和图片。

artist table有五列,其中四列是varchar2,第五列是blob类型。

我已成功插入但在检索方面遇到问题。因为它只显示图像而没有其他信息。以下是代码。

                PreparedStatement ps=con.prepareStatement("select * from artist");
                ResultSet rs=ps.executeQuery();
                while(rs.next()){ %>
                <table><tr><th>artist fast name:</th><td><%=rs.getString(1) %></td></tr> 
                    <tr><th>artist middle name:</th><td><%=rs.getString(2) %></td></tr>
                    <tr><th>artist last name</th><td><%=rs.getString(3) %></td></tr>
                    <tr><th>artist job</th><td><%=rs.getString(4) %></td></tr>
                    <tr><th>artist image</th><td><img src="
                <%
                    Blob bl=rs.getBlob(5);
                    byte[] image=bl.getBytes(1, (int)bl.length());
                    response.setContentType("image/jpeg");
                    OutputStream o = response.getOutputStream();
                    o.write(image);
                    o.flush();
                    o.close();
             }
                %>" height="100" width="100" alt="bye"/> </td></tr>
                </table> 
                    <%
               con.close();

请建议我显示表格中的完整信息

0 个答案:

没有答案