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

首頁 > 學院 > 開發(fā)設計 > 正文

從數(shù)據(jù)庫中讀取并生成圖片的Servlet

2019-11-18 13:54:35
字體:
供稿:網(wǎng)友

  從數(shù)據(jù)庫中讀取并生成圖片的Servlet

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

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

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() {
}
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 国产精品久久久久久久久久妇女 | 2021国产精品视频 | 福利免费观看 | 日本精品久久久久 | 91精品国产91 | 毛片小网站 | 国产精品久久久久久模特 | 欧美黄色一级带 | 国产精品久久久久永久免费 | 97中文字幕第一一一页 | 国产正在播放 | 免费一级肉体全黄毛片 | 久久免费精品视频 | 亚洲第一综合 | 久久看免费视频 | 成人黄色短视频在线观看 | 亚洲精久久 | 免费观看一区二区三区 | 91 视频网站| 国产精品一区二区三区在线播放 | 欧美日韩色| 国产精品视频二区不卡 | 午夜视频免费播放 | 69av导航| 在线播放亚洲视频 | 女人裸体让男人桶全过程 | 国产乱淫a∨片免费观看 | 精品国产乱码一区二区三区四区 | 久久精品亚洲一区二区三区观看模式 | 亚洲国产色婷婷 | chinese军人gay呻吟 | 精品国产91久久久久久久妲己 | 久草在线播放视频 | 久久久大片| 欧美特一级 | 羞羞的视频在线免费观看 | 午夜精品成人一区二区 | 一级免费特黄视频 | 欧美一级精品 | 成人在线观看一区二区三区 |