import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestRead
{
/**
* @param args
*/
public static void main(String[] args)
{
Connection conection = null;
ResultSet rs = null;
Statement st = null;
InputStream inputStream = null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:mydb";
// mydb为数据库的SID
String user = "gy";
String password = "guozi123";
conection = DriverManager.getConnection(url, user, password);
String sql = "select * from TESTBLOB";
st = conection.createStatement();
rs = st.executeQuery(sql);
while (rs.next())
{
java.sql.Blob blob = rs.getBlob("data");// 读取Blog字段
inputStream = blob.getBinaryStream();// 获得字节流
FileOutputStream file = new FileOutputStream("c://test//"
+ rs.getString("name"));
byte[] b = new byte[1024];
int i = 0;
while ((i = inputStream.read(b)) > 0)
{
file.write(b, 0, i);
}
file.close();
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if (rs != null) rs.close();
if (st != null) st.close();
if (conection != null) conection.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
if (inputStream != null)
{
try
{
inputStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
inputStream = null;
}
}
}
}
分享到:
相关推荐
### 读取Oracle数据库中CLOB字段的值 在处理Oracle数据库时,经常会遇到需要读取CLOB(Character Large Object)类型字段的情况。CLOB主要用于存储大量的文本数据,如文章、文档等内容。由于CLOB类型的数据量可能...
### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...
标题中的“pb写的从oracle库中读取和保存图片”是指使用PowerBuilder(PB)这一编程工具,通过连接Oracle数据库,实现对存储在数据库中的图片数据进行读取、处理和保存到本地文件系统的功能。Oracle数据库中可能以...
在Oracle数据库存储超大文件时、以流的方式分段读取和保存,避免内存溢出。本工具类提供两个方法: 1、读取文件保存到Oracle数据库Blob字段(支持超大文件) 2、从数据库中读出大字段到文件中(分块读取)
kettle通过java代码将数据库blob 字段抽取到本地文件
本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...
本文将详细介绍如何在Oracle中实现CLOB字段到字符串类型的转换,并探讨其中的关键技术和注意事项。 #### 一、CLOB概述 1. **定义**: - `CLOB`是Oracle数据库提供的一种特殊的数据类型,用于存储大文本数据。 - ...
java读取oracle数据库中clob字段 把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
### 在VC6中使用ADO读取Oracle中的BLOB字段 #### 概述 在软件开发过程中,经常需要处理数据库中的二进制大对象(BLOB)字段,如图像、音频或视频文件等。本文将详细介绍如何在Visual C++ 6.0(VC6)环境下使用...
Java 中操作 Oracle 的 CLOB 字段是一种常见的操作,在实际开发中,我们经常需要在 Oracle 数据库中存储和读取大型文本数据,这时就需要使用 CLOB(Character Large OBject)类型的字段来存储这些数据。下面我们将...
以下是一个示例PL/SQL代码段,用于遍历`photos`表,读取BLOB数据,并将其保存为本地文件: ```sql DECLARE v_blob BLOB; v_filename VARCHAR2(255); v_file UTL_FILE.FILE_TYPE; BEGIN FOR r IN (SELECT ...
该方案使用JSP技术读取ORACLE数据库中的BLOB字段存储的坐标点,然后将坐标传递到JAVA类中显示图形。在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 知识点1:JSP技术的应用 * JSP(Java Server ...
在Java应用中,特别是使用MyBatis框架进行持久层操作时,处理BLOB字段的保存和读取是常见的需求。 MyBatis是轻量级的Java ORM(对象关系映射)框架,它允许开发者编写SQL语句并将其映射到Java对象上。在处理BLOB...
JAVA读取远程网页文件并保存本地 从远程URL地址获取网页文件下载到本地 这个方法可以生成静态HTML文件使用!
一旦从数据库中读取到了二进制数据,接下来的任务就是将这些数据写入到本地文件系统中。这通常涉及到创建一个输出流 (`OutputStream`),并将读取到的数据逐字节地写入到文件中。 **代码示例**: ```java ...
为了获取Blob字段中的JPEG图片尺寸,我们需要先定位到图片尺寸信息的位置。根据题目中的部分描述,我们可以得知JPEG图片尺寸信息位于Blob数据的特定位置上。这里使用的是`DBMS_LOB.substr`函数来截取Blob数据的一...
然后,通过类似的方法,读取本地文件并将其内容插入到MySQL的BLOB字段中。在Java中,你可以使用`PreparedStatement`的`setBinaryStream()`方法: ```java FileInputStream in = new FileInputStream(...
Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...