如何在数据库表格式使用的servlet从数据库中获取图像

问题描述:

这里是代码片段如何在数据库表格式使用的servlet从数据库中获取图像

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>"); 
      } 

    } 
} 

我想打印在Web浏览器中的图像,它打印的图像,但是,我希望它在数据库的格式表,这样我可以用图像

在数据库表格式的图像是

Id  Image 

创建一个新的servlet,它会沿着SERV像打印的Id,Name,CheckIn,CheckOut值照片的形象。 从图像做这样

<img src='servletpath?somparameter'> 

和servlet的GET BLOB形式的数据库,并写入响应的输出流。

+0

我没有得到,我究竟需要做什么?你能建议我请/或者我写的代码,你能做吗修改 – user7344668