public class BlobTest {
Connection conn= null;
Statement st = null;
ResultSet rs=null;
public void test(){
conn = Conn.getConnection();
try {
st = conn.createStatement();
rs = st.executeQuery("select * from OFFICE_WORKFLOWATTACHMENT");
while (rs.next()){
String name = rs.getString("ATTACHMENT_NAME");
Blob blob = rs.getBlob("ATTACHMENT_CONTENT");
if(blob!=null && blob.length()>0){
FileOutputStream fout;
try {
fout = new FileOutputStream("c:/"+name);
try {
fout.write(blob.getBytes(1, (int)blob.length()));
fout.flush();
fout.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
批量导出BLOB字段的过程通常涉及编写SQL查询或使用PL/SQL过程。这里,我们关注的是通过命令行工具实现自动化。你可以创建一个简单的脚本,输入数据表的名称,以及存储图片文件名和BLOB数据的列名。例如,假设你有一...
要实现批量导出BLOB字段生成图片,通常需要以下步骤: 1. **安装Oracle Client**:Oracle Client是与Oracle服务器通信的客户端工具,它提供了与数据库交互所需的所有库和驱动程序。安装完成后,我们可以使用SQL*...
oracle expdp导出blob字段遇到ora-01555报错的解决方案
这款工具设计的目的是为了帮助用户方便地从Oracle数据库中批量提取并导出Blob字段中的图片至指定的文件夹。 首先,用户需要在运行这个exe可执行文件前确保已安装了Oracle 10g客户端。Oracle 10g客户端是与Oracle...
2. **导出BLOB为文件**:将查询结果的BLOB数据转换为文件保存在本地。在Java中,可以使用`ResultSet.getBinaryStream()`方法读取BLOB流,然后将其写入文件: ```java File outputFile = new File("<output_path>")...
批量导出Blob工具是一种专门针对这类数据进行批量处理的实用程序,旨在提高数据库管理和数据迁移的效率。本工具的核心功能在于,它允许用户通过修改配置文件来适应不同的数据库环境,并且支持自定义数据导出的需求。...
批量导出oracle bolb图片到本地文件
"Oracle导出Clob,Blob工具版本2" 是一个专为解决这个问题而设计的应用程序,它改进了对CLOB(Character Large Object)和BLOB(Binary Large Object)数据类型的导出效率,特别是修复了上一版本中导出时间过长的问题...
使用PL/SQL脚本将Oracle的Blob字段中存储的图片批量导出到文件夹,可在文件夹中直接查看。
5. **DataExport.exe**:这应该是主应用程序执行文件,实现了Clob和Blob数据的导出功能。 6. **Newtonsoft.Json.xml**:Json.NET的XML文档,提供了对库API的详细说明,帮助开发者理解和使用该库。 这个工具的使用...
本篇文章将详细讲解如何从Oracle数据库中下载Blob数据并将其转化为图片文件保存到本地。 首先,我们需要了解Blob数据是如何存储在数据库中的。Blob数据类型可以存储最多4GB的数据,并且它不包含任何关于数据内容的...
在本文的示例中,使用Blob对象下载文件,特别是在以POST请求方式导出Excel时非常有用。通常,后端会返回一个包含文件内容的输出流,这些内容可能是ArrayBuffer或Blob格式。前端接收到数据后,可以通过Blob对象对这些...
vue项目实现多sheet页导出所需文件Blob.js
在导出Excel文件时,`Blob.js`的作用是将HTML内容转化为Blob对象。Blob是HTML5中的一个重要特性,它允许开发者处理任意类型的数据,包括音频、视频、图片等,也可以是像HTML这样的文本数据。在本场景中,我们使用`...
kettle通过java代码将数据库blob 字段抽取到本地文件
本教程将详细介绍如何利用Blob和Export2Excel这两个JavaScript库来实现在Vue项目中导出Excel文件。 首先,Blob.js是一个处理Blob对象的JavaScript库,Blob对象是Web API中用于存储不可变的、原始数据的类文件对象。...
### 模拟分批导出含有BLOB大字段的数据 #### 背景与目标 在Oracle数据库中处理包含BLOB(Binary Large Object)类型字段的表时,常常会遇到性能和管理上的挑战。特别是在没有主键或唯一键的情况下进行大批量数据的...
总结起来,JS Blob文件处理涉及以下几个关键知识点: 1. **Blob对象**:用于存储二进制数据,可以由多种数据源构建。 2. **URL.createObjectURL()**:将Blob转换为可访问的URL,供下载或在页面上显示。 3. **HTML5...
在Vue项目中,当需要导出数据为Excel时,通常会先将数据转换为CSV或xlsx格式的字符串,然后创建一个`Blob`对象。这样做的好处是,可以利用浏览器的下载功能,直接将`Blob`对象作为文件下载到用户的本地。 接下来,...