`
wolongsuxing
  • 浏览: 17015 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hibernate将图片以Blob类型存入Oracle数据库

 
阅读更多

实体:

写道
clas Object
{
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "tp", columnDefinition = "BLOB")
private Blob Picture;

public Blob getPicFile()
{
return picFile;
}

public void setPicFile(Blob picFile) {
this.picFile = picFile;
}
}

 dao:

public void saveObject(CarInfo o) {
		Session session = this.getSessionFactory().openSession();
		try{
			 session.save(o);
			 session.flush();
			 session.close();
			
		}catch(Exception e){
			if(session != null){
				session.close();
			}
		} finally {
			if(session.isOpen()){
				session.close();
			}
		}
	}

 

service:

public void saveObject(CarInfo o) {
		this.carInfoDao.saveObject(o);
	}

 页面导入图片的bean方法

public void test(UploadEvent event){
		UploadItem item = event.getUploadItem();
		try {
			FileInputStream fis = new FileInputStream(item.getFile());//定义文件读入流
			ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); 
			Blob blob = Hibernate.createBlob(fis);
			carInfo.setPicFile(blob);
			fis.close();
			bytestream.close(); 
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

bean的保存对象的方法

public String addSave(){
   this.carInfoManager.saveObject(carInfo);
}

 

分享到:
评论

相关推荐

    实现图片直接以blob的形式直接存入数据库

    "实现图片直接以blob的形式直接存入数据库"这一技术方案主要是为了解决如何高效、安全地存储和检索图片数据。Blob(Binary Large Object)是数据库系统中用于存储大对象(如图像、音频或视频文件)的数据类型。本...

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

    批量导出Oracle数据库中的BLOB字段生成图片,是一项常见的需求,尤其对于那些需要将数据库中的图片资源导出到本地文件系统的情况。下面将详细介绍这一过程及其相关知识点。 首先,我们需要理解BLOB类型。BLOB...

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

    用户可以通过这个工具方便地将图片存入Oracle数据库,也可以读取已存储的图片。 6. **优缺点**: - **CLOB**:优点是跨平台兼容性好,因为Base64编码是标准的文本格式;缺点是占用的空间比原始二进制数据大,且...

    JDBC+Hibernate将Blob数据写入Oracle

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

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...

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

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

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle数据库。 1. **BLOB与CLOB数据类型**: BLOB(Binary Large Object)存储二进制大对象,如图像、音频或视频文件。CLOB(Character Large Object)...

    使用hibernate对oracle读取blob

    本文将详细介绍如何使用Hibernate和JDBC读取和存储Oracle数据库中的Blob对象。 ### 1. Hibernate Blob操作 在Hibernate中,Blob对象通常与Java的`java.sql.Blob`接口相对应。在实体类中,你可以定义一个Blob类型的...

    怎样用VBA将EXCEL中的图片存入Oracle数据库(利用临时文件方式)

    标题“怎样用VBA将EXCEL中的图片存入Oracle数据库(利用临时文件方式)”涉及到的知识点主要包括: 1. **VBA(Visual Basic for Applications)编程**:VBA是Microsoft Office套件中的一种内置编程语言,允许用户...

    C#访问oracle数据库类,带blob字段读写

    本篇文章将深入探讨如何使用C#语言访问Oracle数据库,并重点讲解处理Blob(Binary Large Object)字段的读写操作。 首先,让我们理解C#访问Oracle数据库的基本原理。Oracle数据库提供了一个名为ODP.NET(Oracle ...

    图片批量导入oracle数据库

    Oracle数据库作为一款强大的关系型数据库管理系统,支持多种类型的数据存储,包括BLOB(Binary Large Object)类型,适合存放图片等二进制文件。 首先,我们需要理解Java在此过程中的作用。Java是一种多平台的编程...

    Struts2 Hibernate存取Oracle数据库中的BLOB数据.pdf

    ### Struts2框架介绍 Struts2是一个基于Java语言...同时,对于未来技术选型,Oracle数据库推荐优先考虑使用CLOB和BLOB类型来存储大型数据,因为这些类型比LONG类型拥有更好的特性,例如更大的容量和更好的操作灵活性。

    Delphi 如何将二维数组数据 以Blob 存入数据库中 并读取 工程

    在本场景中,我们将探讨如何在 Delphi 中将二维数组数据转换为 Blob 数据,然后存入 MySQL 数据库,并从数据库中读取出来。 首先,我们需要了解 Delphi 中的二维数组和 Stream 对象的概念。二维数组是多个一维数组...

    图片存入数据库 图片 数据库

    在IT领域,存储图像等非结构化数据在数据库中是一项常见的需求。本示例展示了如何使用JSP(Java...同时,对于Oracle数据库,`LONG RAW`类型在Oracle 12c及以后的版本中已被弃用,推荐使用BLOB类型来存储二进制大对象。

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

    在IT领域,尤其是在Java开发与Oracle数据库交互的过程中,处理BLOB(Binary Large Object)类型字段是一项常见且重要的任务。BLOB字段主要用于存储大量的二进制数据,如图像、音频、视频或任何其他非文本格式的数据...

    blob类型图片批量导出工具

    总的来说,Blob类型图片批量导出工具是一款高效实用的数据库辅助工具,它有效地解决了从Oracle数据库中批量导出Blob图片的问题,提高了工作效率。用户只需熟悉基本的数据库操作和SQL语法,就可以轻松管理和导出Blob...

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    在Java开发中,有时我们需要存储二进制大数据,如图片、视频或文档,这时Oracle数据库中的Blob类型就显得尤为重要。Blob(Binary Large Object)是Oracle用来存储大对象数据的类型,它可以高效地处理大量的二进制...

    java将图片写入数据库,并读出来(blob clob)

    以上就是使用Java将图片写入数据库(使用Blob类型)并读出来的基本流程。在实际应用中,你可能需要处理异常、事务管理、性能优化等方面的问题。同时,为了提高效率,可以考虑将数据分块读写,特别是处理大文件时。...

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

    Oracle数据库系统支持多种复杂的数据类型,其中包括BLOB(Binary Large Object),用于存储非结构化的大数据,如图片、音频或视频文件。而MySQL同样提供了BLOB类型,用于相似的用途。本篇将详细讲解如何在Oracle与...

Global site tag (gtag.js) - Google Analytics