`
- 浏览:
186040 次
-
java 代码
- public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req, RenderResponse res) throws Exception {
-
- String pkValue = ParamUtil.getString(req, "pkValue");
- String tableName = ParamUtil.getString(req, "tableName");
- String pkName = ParamUtil.getString(req, "pkName");
- String imgColumnName = ParamUtil.getString(req, "imgColumnName");
- HttpServletResponse response = PortalUtil.getHttpServletResponse(res);
-
- ResultSet rs = ProductUtil.getImgByPK(Integer.parseInt(pkValue), tableName, pkName, imgColumnName);
- rs.next();
-
- Blob blob=(Blob)rs.getBlob(1);
- if(blob!=null){
-
- response.setContentType("image/jpeg");
- OutputStream outs = response.getOutputStream();
- InputStream pi = blob.getBinaryStream();
- int blobsize = (int)blob.length();
- byte[] blobbytes = new byte[blobsize];
- int bytesRead = 0;
- while ((bytesRead = pi.read(blobbytes)) != -1) {
- outs.write(blobbytes, 0, bytesRead);
- }
- pi.close();
- outs.flush();
- }
- return null;
- }
END
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过以上步骤,我们成功地实现了在Java程序中读取Oracle数据库BLOB字段中存储的图片,并在前端页面上显示出来。此方法不仅适用于图片,还可以扩展到其他类型的二进制数据,如音频、视频等文件。这对于构建多媒体应用...
用户只需提供必要的连接信息和表字段名,就能自动批量导出BLOB字段中的图片。 总之,批量导出Oracle数据库中的BLOB字段生成图片涉及到了数据库连接、SQL查询、BLOB数据处理和文件I/O等多个技术环节。掌握这些知识点...
Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...
使用 JAVA 读取 ORACLE BLOB 字段实现上传下载需要完成以下几个步骤:上传大对象、将大对象存储在数据库中、使用专门的函数来完成 BLOB 的使用。在 Struts 项目中,我们可以使用 Struts 的文件上传组件来上传大对象...
本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...
* 使用JSP技术可以读取BLOB字段中的坐标点,然后将其传递到JAVA类中显示图形。 知识点4:图形的显示 * 在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 * 使用JAVA类可以将坐标点转换为图形,然后将...
在Java应用程序中读取Oracle数据库中的BLOB字段通常涉及到几个步骤:建立数据库连接、执行查询语句、获取结果集并从中提取BLOB数据,最后将这些数据写入到文件中。 ##### 3.1 加载Oracle驱动 在Java程序中使用...
kettle通过java代码将数据库blob 字段抽取到本地文件
指定文件夹下的所有文件上传至oracle的blob字段,java实现
然后,通过类似的方法,读取本地文件并将其内容插入到MySQL的BLOB字段中。在Java中,你可以使用`PreparedStatement`的`setBinaryStream()`方法: ```java FileInputStream in = new FileInputStream(...
3. **写入文件内容:** 将文件内容写入到Blob字段中。 ##### 示例代码(上传部分): ```java public static void uploadBlob(Connection cn, MmsNewsVO evo) throws Exception { // 获取元素主键 String medpk =...
在项目管理中,有时需要处理大量的图形数据,这些图形数据通常是以坐标的形式存储在数据库的BLOB字段中。然而,使用JSP直接处理和显示这些图形数据具有一定的难度,因为JSP本身并不具备直接绘制图形的功能。因此,...
本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库中。 1. **Blob字段的理解** Blob是SQL标准定义的一种数据类型,它能够存储大量的二进制数据,如图像、音频文件、PDF文档等。在...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Oracle数据库是广泛应用的关系型数据库管理系统,支持多种数据类型,包括BLOB(Binary Large Object),用于存储大块二进制数据,如图片...
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
- **插入数据**:通过SQL插入语句,将转换后的图片数据插入到相应的字段中。 - **保存图片**:提交事务,确保数据保存到数据库中。 4. **从Oracle中读取图片**: - **查询数据**:使用SQL查询语句获取`CLOB`或`...
### Java存取Oracle Blob 字段详解 #### 一、Blob 和 BLOB 的区别 在处理 Oracle 数据库中的二进制大型对象(Binary Large Object,简称 Blob)时,开发者经常会遇到两个相似但不同的概念:`java.sql.Blob` 和 `...
【Java读写Oracle BLOB字段】在Java编程中,与Oracle数据库交互时,有时需要处理存储大对象(LOB)的数据,比如图片、音频或大型文本文件。BLOB类型用于存储二进制大对象,本文将详细介绍如何使用Java来读取和写入...
接着,使用`PreparedStatement`对象准备SQL插入语句,并利用`setBinaryStream`方法将文件流写入到BLOB字段中。最后,通过调用`executeUpdate`方法执行插入操作,并进行事务提交或回滚处理。 #### 古老方法:分步...