取出Oracle数据库中Blob类型的未编码图片流显示在JSP页面上
来源:互联网 发布:广州红砖厂淘宝摄影 编辑:程序博客网 时间:2024/06/08 00:59
1.创建一个maven的web项目,加入oracle10驱动包依赖
依赖如下
<!-- Oracle驱动包 --><dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.2.0</version></dependency>
2.创建jdbc获取数据库连接的工具类(未使用连接池,仅供测试)
public class OracleConnTool{ private static String url = "jdbc:oracle:thin:@数据库ip地址:1521:ORCL"; private static String user = "你的数据库用户名"; private static String pwd = "你的数据库密码"; public static Connection getConnection(){ Connection conn = null; try{ Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url,user,pwd); if(null != conn){ System.out.println("数据库连接成功。con是:" + conn); }else{ Systme.out.println("连接失败!"); } }catch(Exception e){ e.printStackTrace(); } }}
3.创建一个Servlet测试使用
仅贴出doGet方法了
@Overrideprotected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ String sql = "select * from DATA_11"; Statement pstmt = null; Connection conn = OracleConnTool.getConnection(); try{ pstmt = conn.createStatement(); ResultSet rs = pstmt.executeQuery(sql); rs.next();//只读一条测试数据出来。 InputStream is = rs.getBinaryStream("XP"); System.out.println(is.toString()); resp.setContentType("image/*"); ServletOutputStream os = resp.getOutputStream(); byte[] b = new byte[1024]; int len; while((len = is.read(b)) > 0){ os.write(b,0,len); } os.close(); is.close(); rs.close(); }catch (Exception e){ e.printStackTrace(); }finally{ try{ pstmt.close(); }catch(Excetion e){ e.printStackTrace(); } }}
4.jsp页面
<img src="你写的servlet名称">
5.没有意外的话就可以显示你存在Oracle数据库的Blob类型的图片了。
阅读全文
0 0
- 取出Oracle数据库中Blob类型的未编码图片流显示在JSP页面上
- 取出数据库中BASE64编码后的图片二进制流数据显示在JSP页面上
- 从Oracle中数据库中读取以Blob类型存储的图片显示在jsp页面中
- JSP读取Oracle数据库里的图片Blob字段并显示在页面上
- struts2中使用Blob类型处理图片上传保存在数据库中并在JSP页面中显示图片
- JSP页面直接显示Blob类型图片
- 数据库存储BloB格式图片,并从数据库中取出显示到页面中
- struts1(10)----重数据库中取出数据显示在jsp页面上
- 在jsp中显示数据库Blob字段图片实例
- 如何在struts2的框架下显示从数据库中取出的图片?图片以Blob格式保存,取出后用怎样的标签呢?
- 如何处理BLOB类型数据之三:使用Servlet在页面上显示BLOB中的图片
- 如何在jsp页面中显示BLOB保存的图片数据
- ssh框架向数据库添加blob图片以及在jsp中显示blob图片
- MySQL中BLOB存放的图片在页面中显示
- 将mysql中的Blob的图片在jsp中显示
- oracle blob 图片jsp显示
- jsp页面通过java调用oracle blob字段显示图片
- web图片上传和数据库取出Blob传到页面显示图片
- log4net日志记录 轻松上手
- HLL算法
- node.js中的全局变量——global
- NDK support for project 'XXXX' is disabled because the project doesn't contain any valid native
- JavaScript中的数据类型以及使用
- 取出Oracle数据库中Blob类型的未编码图片流显示在JSP页面上
- ionic 实现侧滑小demo
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战015--DateSet实用API详解015
- 前后端分开开发
- linux安装、配置、使用supervisor
- Ubuntu 17.10 进系统卡死 (禁用Nvidia卡驱动)
- 通过maven下载依赖包速度慢或失败的解决方法
- 一文读懂深度学习与机器学习的差异
- mysql for centos6.5 安装