2017-03-07 9 views
0

は、私はデータベースの形式でそれをしたい、データベーステーブル形式でサーブレットを使用してデータベースから画像を取得する方法をここで

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ブラウザ上で画像を印刷するコードスニペットですが、表Iは、画像

Id  Image 

答えて

0

はSERVする新しいサーブレットを作成しているデータベースのテーブル形式の画像と一緒にId,Name,CheckIn,CheckOutのような値を出力することができるようにイメージを表示します。画像から この

<img src='servletpath?somparameter'> 

とサーブレットでブロブ形式のデータベースを取得し、レスポンスの出力ストリームに書き込む好きです。

+0

私は実際に何をしなければならないのですか?あなたが私にお勧めしますか?または私が書いたコードはできますか? – user7344668

関連する問題