如何使用数据库表格式的servlet从数据库中检索图像

时间:2017-03-07 11:38:27

标签: servlets

以下是代码段

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String ci= request.getParameter("CheckIn");
            String co=request.getParameter("CheckOut");
            PrintWriter out=response.getWriter();
            String sql="SELECT id,image FROM `availability` WHERE check_in > '"+ci+"' or check_out < '"+co+"'";
            try {
            Statement st=conn.createStatement();
            ResultSet rs=st.executeQuery(sql);
           response.setContentType("text/html");  
            PrintWriter out=response.getWriter();
            out.print("<table  border=1>");  
            out.print("<caption>Result:</caption>");  
            while(rs.next())
            {
                int id=rs.getInt("id");
                Blob b=rs.getBlob("image");
                byte barr[]=rs.getBytes("image");
                response.setContentType("image/gif");
                ServletOutputStream os=response.getOutputStream();
                os.write(barr);
                out.print("<tr><td>"+id+"</td></tr>");
            }

    }
}

我想在网页浏览器上打印图像,它打印图像,但我希望它以数据库表的格式,以便我可以打印像Id,Name,CheckIn,CheckOut一样的值和图像

数据库表格式中的图像

Id        Image

1 个答案:

答案 0 :(得分:0)

创建一个将为图像提供服务的新servlet。 从图像做这样的

<img src='servletpath?somparameter'>

并在servlet中获取blob表单数据库并写入响应的输出流。