从数据库中读取Blob对象图片并显示.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从数据库中读取Blob对象图片并显示

从数据库中读取Blob对象图片并显示 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: Connection conn = DBManager.getConnection(); String sql = SELECT picture FROM teacher WHERE id=1; PreparedStatement ps = null; ResultSet rs = null; InputStream is = null; OutputStream os = null; try { ps = conn.prepareStatement(sql); rs = ps.executeQuery(); if(rs.next()){ is = rs.getBinaryStream(1); } response.setContentType(text/html); os = response.getOutputStream(); int num; byte buf[] = new byte[1024]; while( (num=is.read(buf))!=-1 ){ os.write(buf, 0, num); } } catch (SQLException e) { e.printStackTrace(); } try { is.close(); os.close(); rs.close(); ps.close(); } catch (SQLException e) { e.printStackTrace(); } 在页面中: % String path = request.getContextPath(); String basePath = request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/; % img name=pic src=%=basePath+servlet/DownloadAsStream%/ 搞定。 来源:(/s/blog_556c72d20100ejtw.html) - JAVA读取Oracle中的blob图片字段并显示_〓帅_新浪博客整个流程分为四步,连接oracle数据库 - 读取blob图片字段 - 对图片进行缩放 -把图片展示在jsp页面上。import java.sql.*; import java.io.*; ? import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.awt.image.AffineTransformOp; import java.awt.geom.AffineTransform; ? public class OracleQueryBean { ??? private final String oracleDriverName = oracle.jdbc.driver.OracleDriver; ??? private Connection myConnection = null; ??? ??? private String strTabName; ??? ??? private String strIDName; ?? ??? private String strImgName; ??? ??? public OracleQueryBean(){ ??????? try{ ??????????? Class.forName(oracleDriverName); ??????? }catch(ClassNotFoundException ex){ ??????????? System.out.println(加载jdbc驱动失败,原因: + ex.getMessage()); ??????? } ??? } ??? ??? public Connection getConnection(){ ??????? try{ ??????? //用户名+密码; 以下使用的Test就是Oracle里的表空间 ??????? //从配置文件中读取数据库信息 ??????? GetPara oGetPara = new GetPara(); ??????? String strIP = oGetPara.getPara(serverip); ???????

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档