Servlet不显示数据库中的图像

时间:2018-12-18 18:54:23

标签: java servlets

这是我上课的地方

public class NewClass {
     getset gs=null;
     List<getset> list;

     public  List<getset> getdata() {
         list = new ArrayList<getset>();

         try {
             Class.forName("com.mysql.jdbc.Driver");
             Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","admin");
             PreparedStatement stmt = con.prepareStatement("select * from emp");
             ResultSet rs = stmt.executeQuery();

             while(rs.next()) {
                  gs = new getset();
                  gs.setId(rs.getInt(1));
                  gs.setMessage(rs.getString(2));
                  gs.setImages(rs.getBytes(3));

                  list.add(gs);
             }
        }
        catch (Exception e)
        {
             System.out.print(e);
        }

        return list;
    }
}

out.print("<table width=50% ><tr><td>ID</td><td>MESSAGE</td><td>IMAGES</td></tr>");

for(getset a:list) {
    out.print("<tr><td>"+a.getId()+"</td><td>"+a.getMessage()+"</td><td>"+
              "<a href=Servlet2>"+  "<img src="+a.getImages()+"  width=300 height=100 alt='Nothing to display'>"+"</td></tr>"+"</a>");
}
out.print("</table>");

我正在尝试从数据库中列出图像,但它仅列出文本,而不列出图像

我有列(id,消息,图像)

任何人都可以帮助我实现它,但我不知道如何解决

有人可以告诉我更有效的从数据库中检索图像的方法吗?

0 个答案:

没有答案