麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

從數據庫中讀取并生成圖片的Servlet

2019-11-18 13:54:35
字體:
來源:轉載
供稿:網友

  從數據庫中讀取并生成圖片的Servlet

大體思路
1)創建ServletOutputStream對象out,用于以字節流的方式輸出圖像
2)查詢數據庫,用getBinaryStream方法返回InputStream對象in
3)創建byte數組用作緩沖,將in讀入buf[],再由out輸出

注:下面的例程中數據庫連接用了ConnectionPool,以及參數的獲得進行了預處理

package net.seasky.music;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import net.seasky.util.*;
import net.seasky.database.DbConnectionManager;

public class CoverServlet extends HttpServlet {
PRivate static final String CONTENT_TYPE = "image/gif";
public void init(ServletConfig config) throws ServletException {
super.init(config);
}

public void doGet(HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
int albumID;
ServletOutputStream out = response.getOutputStream();
try {
albumID = ParamManager.getIntParameter(request,"albumID",0);
}
catch (Exception e) {
response.sendRedirect("../ErroePage.jsp");
return;
}
try {
InputStream in=this.getCover(albumID);
int len;
byte buf[]=new byte[1024];
while ((len=in.read(buf,0,1024))!=-1) {
out.write(buf,0,len);
}
}
catch (IOException ioe) {
ioe.printStackTrace() ;
}
}

private InputStream getCover(int albumID) {
InputStream in=null;
Connection cn = null;
PreparedStatement pst = null;
try {
cn=DbConnectionManager.getConnection();
cn.setCatalog("music");
pst=cn.prepareStatement("SELECT img FROM cover where ID =?");
pst.setInt(1,albumID);
ResultSet rs=pst.executeQuery();
rs.next() ;
in=rs.getBinaryStream("img");
}
catch (SQLException sqle) {
System.err.println("Error in CoverServlet : getCover()-" + sqle);
sqle.printStackTrace() ;
}
finally {
try {
pst.close() ;
cn.close() ;
}
catch (Exception e) {
e.printStackTrace();
}
}
return in;
}

public void destroy() {
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩在线播放一区 | 外国一级黄色片 | 久久成人激情视频 | 女人解衣喂奶电影 | 日韩黄色av网站 | 成人性视频在线 | 国产韩国精品一区二区三区久久 | 国产精品久久久久久久午夜片 | 99精品视频久久精品视频 | 高清成人在线 | 国产二区三区在线播放 | 国产91一区 | 91精品国产九九九久久久亚洲 | 宅男噜噜噜66国产在线观看 | 亚洲视频在线一区二区 | 久久手机在线视频 | 九九热视频免费 | 中文字幕在线一 | 亚洲5区| 一区二区三区国产在线 | 日韩欧美激情视频 | 国产精品久久久久久久久久妇女 | 在线播放免费人成毛片乱码 | 久久精品99国产国产精 | 欧美一级高潮片免费的 | 666sao| 国产福利不卡一区二区三区 | 欧美四级在线观看 | 亚洲欧美国产高清 | 久久精品99国产国产精 | 久久蜜桃香蕉精品一区二区三区 | 日本不卡一区二区三区在线 | 免费a级毛片大学生免费观看 | 午夜精品视频在线 | 国产精品久久久久久久久久东京 | 久久精品黄 | 19禁国产精品福利视频 | 中文字幕综合在线观看 | 久久金品 | 欧美成人精品不卡视频在线观看 | 成人青青草|