`

jdbc取blob读出实例

 
阅读更多
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConnectionTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Connection con=null;
		Statement statement=null;
		ResultSet result=null;
		Blob bo=null;
		BufferedInputStream  is=null;
		ByteArrayOutputStream cache =null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			String url = "jdbc:oracle:thin:@xxxxx.nam.nsroot.net:1212:xxxxx";
			String username = "ICARD_xxxxx";
			String passward = "xxxxx";
			 con = DriverManager.getConnection(url, username,
					passward);
			statement=con.createStatement();
			 result=statement.executeQuery("select aaa.LOG_DATA_DETAILS from MISLOG aaa where subapp_id like '%epp%'");
			while(result.next()){
				bo = result.getBlob(1);
				is = new BufferedInputStream(bo.getBinaryStream());
				cache = new ByteArrayOutputStream();
				byte[] buf = new byte[512];
				int c = -1;

				while(( c = is.read(buf)) != -1) {
				   cache.write(buf, 0, c);
				}
				System.out.println(new String(cache.toByteArray()));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				if(cache!=null)cache.close();
				if(is!=null)is.close();
				if(result!=null)result.close();
				if(statement!=null)statement.close();
				if(con!=null)con.close();
				bo=null;
				cache=null;
				is=null;
				result=null;
				statement=null;
				con=null;
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}

	}

}
分享到:
评论

相关推荐

    jdbc 操作oracle blob数据

    jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...

    上传图片,保存到数据库,jdbc操作blob

    上传图片到数据库并使用JDBC操作BLOB 在本篇文章中,我们将讨论如何上传图片到数据库,并使用JDBC操作BLOB(Binary Large OBject)。BLOB是一种二进制大对象,是数据库中的一种数据类型,用于存储大规模的二进制...

    使用JDBC4.0操作Oracle中BLOB类型的数据方法

    在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...

    jdbc_blob_clob.rar

    标题“jdbc_blob_clob.rar”暗示了这个压缩包文件包含的内容与Java Database Connectivity (JDBC) 中处理Blob和Clob对象相关的知识。Blob是Binary Large Object的缩写,用于存储大块二进制数据,如图片、音频或视频...

    Struts用JDBC的Blob字段保存和读取Oracle数据库

    ### Struts 使用 JDBC 的 Blob 字段保存和读取 Oracle 数据库 #### 背景介绍 在企业级应用开发中,经常会遇到需要处理文件上传下载的情况。这些文件可能包括图片、文档等各种类型的数据。传统的做法是将文件保存到...

    JDBC中操作Blob、Clob等对象 实例详细 非常详细

    ### JDBC中操作Blob、Clob等对象实例详解 #### 一、引言 在Java数据库连接(JDBC)中,Blob(Binary Large Object)和Clob(Character Large Object)是用于存储大型二进制对象和文本对象的数据类型。这两种数据...

    JDBC+Hibernate将Blob数据写入Oracle

    在Oracle数据库中,BLOB类型的字段具有特殊的处理方式,尤其在使用JDBC(Java Database Connectivity)和Hibernate框架时,需要特别注意其写入过程。以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入...

    向数据库插入blob数据实例源码--在mysql中通过

    本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储...

    JDBC中操作Blob、Clob等对象

    ### JDBC中操作Blob、Clob等对象 #### 一、简介 在JDBC(Java Database Connectivity)编程中,Blob和Clob是非常重要的数据类型。Blob(Binary Large Object)主要用于存储二进制大对象,如图像、音频文件等;而Clob...

    mysql oracle 插入blob数据实例源码

    本篇文章将深入探讨如何在MySQL和Oracle数据库中插入Blob数据,并提供相关的源码实例。 一、MySQL中的Blob数据插入 MySQL提供了多种方式插入Blob数据,包括使用PreparedStatement接口。以下是一个Java源码示例: ...

    使用Jdbc4操作Blob,Clob

    这篇博客“使用Jdbc4操作Blob,Clob”将深入讲解如何利用JDBC4 API来处理Blob和Clob对象。 Blob通常用于存储二进制数据,如图片、音频或视频文件,而Clob则用于存储大量文本数据,如长篇的文本或XML文档。在JDBC4中...

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

    ### JDBC操纵Oracle数据库中的BLOB字段 在现代的数据库应用中,处理二进制大对象(BLOB)数据是一项常见的需求,特别是在存储图像、音频或视频等多媒体内容时。本文将深入探讨如何使用Java Database Connectivity ...

    hibernate struts处理mysql数据库blob字段实例

    本实例主要探讨如何利用Hibernate和Struts框架来处理MySQL数据库中的BLOB字段,实现文件的上传与下载功能。 **一、Hibernate框架** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,提供了对象关系映射...

    string与blob的写入与读出

    2. **读出Blob数据**:从数据库读取`Blob`,需要通过`ResultSet.getBlob()`获取`Blob`对象,然后使用`Blob.getBytes()`获取二进制数据。例如: ```java ResultSet rs = statement.executeQuery("SELECT image FROM ...

    插入、取出Blob类型的数据代码示例

    3. **连接数据库**:使用JDBC(Java Database Connectivity)建立与Oracle数据库的连接。 4. **准备SQL语句**:创建一个PreparedStatement,用于插入Blob数据。 5. **设置Blob参数**:使用`PreparedStatement`的`...

    Oracle clob和blob在jdbc的应用

    在Java编程中,Oracle数据库提供了对大型对象(Large Object)的支持,包括CLOB(Character Large Object)和BLOB(Binary Large Object)。这两种类型用于存储大量的文本数据(CLOB)和二进制数据(BLOB),例如...

    jdbc+hibernate存取blob字段

    本篇将详细介绍如何使用JDBC(Java Database Connectivity)与Hibernate框架来操作Oracle数据库中的BLOB字段。 首先,Oracle数据库的BLOB字段提供了对大对象的高效存储,它的性能优于LONG字段,尤其适合存储大容量...

    jdbc中如何处理Oracle___BLOB字段

    ### JDBC中如何处理Oracle BLOB字段 在Java开发过程中,特别是在使用JDBC(Java Database Connectivity)与Oracle数据库交互时,处理BLOB(Binary Large Object)类型的数据是一项常见的需求。BLOB通常用于存储大量的...

Global site tag (gtag.js) - Google Analytics