`
z7swf
  • 浏览: 186040 次
社区版块
存档分类
最新评论

Java显示ORACLE中BLOB字段图片

阅读更多
java 代码
 
  1. public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req, RenderResponse res) throws Exception {  
  2.         //存储过程的参数  
  3.         String pkValue = ParamUtil.getString(req, "pkValue");  
  4.         String tableName = ParamUtil.getString(req, "tableName");  
  5.         String pkName = ParamUtil.getString(req, "pkName");  
  6.         String imgColumnName = ParamUtil.getString(req, "imgColumnName");  
  7.         HttpServletResponse response = PortalUtil.getHttpServletResponse(res);  
  8.         //调用存储过程返回记录集  
  9.         ResultSet rs = ProductUtil.getImgByPK(Integer.parseInt(pkValue), tableName, pkName, imgColumnName);  
  10.         rs.next();  
  11.         //获得图片信息,强制转换为java.sql.Blob类型  
  12.         Blob blob=(Blob)rs.getBlob(1);  
  13.         if(blob!=null){  
  14.             //输出  
  15.             response.setContentType("image/jpeg");   
  16.             OutputStream outs = response.getOutputStream();  
  17.             InputStream pi = blob.getBinaryStream();  
  18.             int blobsize = (int)blob.length();  
  19.             byte[] blobbytes = new byte[blobsize];  
  20.             int bytesRead = 0;  
  21.             while ((bytesRead = pi.read(blobbytes)) != -1) {  
  22.                 outs.write(blobbytes, 0, bytesRead);  
  23.             }  
  24.             pi.close();  
  25.             outs.flush();  
  26.         }  
  27.         return null;  
  28.     }  
END
分享到:
评论

相关推荐

    java中读取ORACLE中BLOB字段存储的图片

    通过以上步骤,我们成功地实现了在Java程序中读取Oracle数据库BLOB字段中存储的图片,并在前端页面上显示出来。此方法不仅适用于图片,还可以扩展到其他类型的二进制数据,如音频、视频等文件。这对于构建多媒体应用...

    批量导出ORACLE数据库BLOB字段生成图片

    用户只需提供必要的连接信息和表字段名,就能自动批量导出BLOB字段中的图片。 总之,批量导出Oracle数据库中的BLOB字段生成图片涉及到了数据库连接、SQL查询、BLOB数据处理和文件I/O等多个技术环节。掌握这些知识点...

    java对oracle数据库中blob字段的处理

    Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...

    使用JAVA读取ORACLE_BLOB字段实现上传下载.doc

    使用 JAVA 读取 ORACLE BLOB 字段实现上传下载需要完成以下几个步骤:上传大对象、将大对象存储在数据库中、使用专门的函数来完成 BLOB 的使用。在 Struts 项目中,我们可以使用 Struts 的文件上传组件来上传大对象...

    批量导出ORACLE数据库BLOB字段生成文件

    本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...

    基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案.pdf

    * 使用JSP技术可以读取BLOB字段中的坐标点,然后将其传递到JAVA类中显示图形。 知识点4:图形的显示 * 在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 * 使用JAVA类可以将坐标点转换为图形,然后将...

    oracle中读取blob字段.doc

    在Java应用程序中读取Oracle数据库中的BLOB字段通常涉及到几个步骤:建立数据库连接、执行查询语句、获取结果集并从中提取BLOB数据,最后将这些数据写入到文件中。 ##### 3.1 加载Oracle驱动 在Java程序中使用...

    kettle通过java代码将数据库blob 字段抽取到本地文件

    kettle通过java代码将数据库blob 字段抽取到本地文件

    文件上传至oracle blob字段的java实现

    指定文件夹下的所有文件上传至oracle的blob字段,java实现

    oracle中的BLOB(照片)转换到mysql中

    然后,通过类似的方法,读取本地文件并将其内容插入到MySQL的BLOB字段中。在Java中,你可以使用`PreparedStatement`的`setBinaryStream()`方法: ```java FileInputStream in = new FileInputStream(...

    Oracle blob字段上传下载

    3. **写入文件内容:** 将文件内容写入到Blob字段中。 ##### 示例代码(上传部分): ```java public static void uploadBlob(Connection cn, MmsNewsVO evo) throws Exception { // 获取元素主键 String medpk =...

    基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案

    在项目管理中,有时需要处理大量的图形数据,这些图形数据通常是以坐标的形式存储在数据库的BLOB字段中。然而,使用JSP直接处理和显示这些图形数据具有一定的难度,因为JSP本身并不具备直接绘制图形的功能。因此,...

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库中。 1. **Blob字段的理解** Blob是SQL标准定义的一种数据类型,它能够存储大量的二进制数据,如图像、音频文件、PDF文档等。在...

    jsp实现向oracle中blob字段上传附件

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Oracle数据库是广泛应用的关系型数据库管理系统,支持多种数据类型,包括BLOB(Binary Large Object),用于存储大块二进制数据,如图片...

    Java读取数据库中blob字段并插入到另一个表中

    可以从数据库中读取blob字段并插入到另一个表中,已经测试通过

    图片存入Oracle中,用clob和blob两种方式

    - **插入数据**:通过SQL插入语句,将转换后的图片数据插入到相应的字段中。 - **保存图片**:提交事务,确保数据保存到数据库中。 4. **从Oracle中读取图片**: - **查询数据**:使用SQL查询语句获取`CLOB`或`...

    Java存取OracleBlob字段,图片存储,Blob和BLOB的问题,Clob,oracle.docx

    ### Java存取Oracle Blob 字段详解 #### 一、Blob 和 BLOB 的区别 在处理 Oracle 数据库中的二进制大型对象(Binary Large Object,简称 Blob)时,开发者经常会遇到两个相似但不同的概念:`java.sql.Blob` 和 `...

    java读写oracle的blob字段示例

    【Java读写Oracle BLOB字段】在Java编程中,与Oracle数据库交互时,有时需要处理存储大对象(LOB)的数据,比如图片、音频或大型文本文件。BLOB类型用于存储二进制大对象,本文将详细介绍如何使用Java来读取和写入...

    JDBC操纵Oracle数据库中的BLOB字段

    接着,使用`PreparedStatement`对象准备SQL插入语句,并利用`setBinaryStream`方法将文件流写入到BLOB字段中。最后,通过调用`executeUpdate`方法执行插入操作,并进行事务提交或回滚处理。 #### 古老方法:分步...

Global site tag (gtag.js) - Google Analytics