`
exceljava
  • 浏览: 160260 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Hibernate Spring 对Oracle Blob数据的处理

    博客分类:
  • java
阅读更多

oracle中的blob数据类型,在hihbernate映射中使用spring辅助类型:

<property name="filedata" type="org.springframework.orm.hibernate3.support.BlobByteArrayType">
            <column name="filedata" />
 </property>
 

在VO中,对应的类型应该为byte[]

private byte[] filedata;
 

 

需要sping中配置相关的bean

  <!--配置处理blob大数据  -->
	<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor"/>
	<bean id="oracleLobHandler"    class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
      <property name="nativeJdbcExtractor">
            <ref bean="nativeJdbcExtractor" />
      </property>
    </bean>

 然后在sessionFactory中,将oracleLobHandler注入。

<!-- blob大数据处理 -->
		<property name="lobHandler" ref="oracleLobHandler"></property>

 然后,就可以和普通数据类型一样,直接通过hibernate API进行存取操作了。

 

 

注意:

<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor"/>
这里是利用了c3p0连接池的情况下用: C3P0NativeJdbcExtractor
如果是dpcp连接池,则用:CommonsDbcpNativeJdbcExtractor
如果没有使用连接池,则用:SimpleNativeJdbcExtractor
其他的,用了jboss,weblogic连接池等等的情况,都有专门的Extractor对应。
3
0
分享到:
评论

相关推荐

    struts+hibernate+spring+blob

    struts+hibernate+spring+blob 三个框架集成了一下,主要包括利用struts的上传附件功能,并把上传的图片存储到oracle的blob字段。并提供显示。 没做过多的限制,还有很多bug别见怪,功能跑得通!

    oracle+hibernate 处理blob +uploadify实例

    综上所述,这个实例展示了如何在Oracle数据库中使用Hibernate处理Blob数据,结合Uploadify实现文件上传。这种解决方案不仅适用于Oracle,理论上也适用于其他支持Blob类型的数据库,如MySQL和MSSQLServer。了解这些...

    Spring+Hibernate处理Oracle lob字段(一)

    总之,处理Oracle数据库中的LOB字段需要对Spring、Hibernate以及Oracle JDBC驱动有深入理解。通过合理配置和使用相应的API,我们可以有效地管理大体积数据,实现与数据库的高效交互。在实际项目中,根据具体需求和...

    spring+hibernate操作oracle的clob字段

    在Spring配置文件中,你需要创建一个`SessionFactory` bean,同时指定一个`lobHandler`属性,用于处理CLOB和BLOB类型的数据。这确保了Spring和Hibernate能够正确地与Oracle数据库交互处理大对象。 ```xml ...

    Struts2,Hibernate3,Spring2实现oracle存取blob字段(图片等二进制文件)(原来2分的,现在免费了!!给评分哦!!)

    Struts2,Hibernate3,Spring2实现oracle存取blob字段(图片等二进制文件) Myeclipse6.0下开发 哈哈,原来2分的,现在免费了!!!!!!!!!!!!!!!!!!!!!!!!给评分哦!!!!!!!!!!!!!!!!

    spring1.2+hibernate3对大字段的处理实例,供大家学习与交流,可直接运行

    这个压缩包文件"spring1.2+hibernate3对大字段的处理实例"提供了一个具体的案例,演示了如何在Spring 1.2和Hibernate 3框架下解决这个问题。下面我们将深入探讨这些知识点。 首先,Spring 1.2是一个轻量级的Java...

    spring1.2+hibernate2对大字段的处理实例

    在IT领域,尤其是在Java开发中,Spring和Hibernate是两个非常重要的框架。...这个"spring1.2+hibernate2对大字段的处理实例"就是一个很好的学习资源,能够帮助开发者深入理解如何在旧版框架下处理这类问题。

    对blob大数据的操作——图片上传与显示*(自己实践可用)

    对Blob大数据的操作——图片上传与显示 在本文中,我们将探讨如何使用SSH2框架将图片上传到Oracle数据库中,...同时,我们还探讨了如何在Service层使用事务处理代理,并如何配置Spring和Hibernate来支持Blob类型数据。

    spring+hibernate 解决大字段(clob)

    ### Spring与Hibernate处理大字段(CLOB/BLOB) 在企业级应用开发中,经常会遇到需要存储大量文本或二进制数据的情况,这时就需要用到数据库的大字段类型如CLOB(Character Large Object)和BLOB(Binary Large ...

    Spring,SpringMVC,Hibernate,Oracle知识汇总

    Spring、SpringMVC、Hibernate和Oracle是Java开发中常见的四大技术框架,它们各自在软件开发中扮演着重要的角色。下面是对这些技术的详细介绍。 **Spring框架**:Spring 是一个全面的后端应用开发框架,核心特性是...

    spring+hbernate对clob、blob字段的处理

    一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...

    移动ssh项目(struts+spring+hibernate+oracle).zip

    同时,Spring还提供了对其他框架(如Hibernate)的集成,使得开发者能更方便地使用这些框架。 3. Hibernate:Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需直接编写SQL...

    spring+struts+hibernate实现文件的上传和下载

    Hibernate 用于持久化 `Tfile` 对象,其 `fileContent` 字段使用 `BlobByteArrayType` 类型,便于处理 Blob 数据。 2. **业务层**:处理业务逻辑,例如验证文件大小、类型等,以及添加、查询和删除文件记录。 3. **...

    Struts+Spring+Hibernate开发实例祥解

    在处理Blob字段时,Spring提供了OracleLobHandler,它能处理Oracle数据库的Blob类型字段,并且可以方便地在不同的数据库之间移植,因为它的API与具体的数据库驱动程序无关。在Hibernate映射文件中,Blob字段的type...

    SSH示例代码(带事物和Blob操作的)

    这个示例代码提供了SSH整合的实践应用,包括事务管理和Blob对象的处理,适用于Oracle 9i数据库。 首先,Struts是MVC(模型-视图-控制器)设计模式的一个实现,用于构建Web应用程序的前端控制层。它负责接收HTTP请求...

    Struts+Spring+Hibernate实现上传下载

    这样,即使不直接使用Oracle数据库驱动,也能透明地处理Blob数据。 5. **Hibernate映射**:在Hibernate的映射文件中,将Blob类型的数据库字段映射为Java的`byte[]`类型,并指定类型为`org.springframework.orm....

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    SSH+Oracle上传图片

    本项目重点在于如何通过SSH框架将图片数据存储到Oracle数据库的Blob列中。以下是实现这一功能的关键步骤和技术细节: 1. **创建数据库表**: 在Oracle数据库中,我们首先需要创建一个包含图片数据的表。例如,创建...

Global site tag (gtag.js) - Google Analytics