`

Spring + Hibernate 存取Blob和Clob

 
阅读更多

1.Spring配置


OracleLobHandler定义

Oracle 9i按如下定义
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
lazy-init="true" />

<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
</bean>

Oracle 10g及以上或其他数据库按如下定义
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.DefaultLobHandler"
lazy-init="true">
</bean>

2.持久化对象定义
private byte[] blobcontent;//Blob
private String clobcontent; //Clob

3.Hibernate映射文件hbm.xml配置
Blob对应的Spring数据类型为org.springframework.orm.hibernate3.support.BlobByteArrayType
Clob对应的Spring数据类型为org.springframework.orm.hibernate3.support.ClobStringType

<property name="blobcontent" type="org.springframework.orm.hibernate3.support.BlobByteArrayType">
    <column name="BLOBCONTENT" />
</property>
<property name="clobcontent" type="org.springframework.orm.hibernate3.support.ClobStringType">
    <column name="CLOBCONTENT" />
</property>

4.Java操作类

//写Lob对象
FileInputStream fis = new FileInputStream("F:\\bear\\test.jpg");

byte[] data = new byte[(int) fis.available()];
fis.read(data);
fis.close();

UserInfo po = new UserInfo();
po.setBlobcontent(data);
po.setClobcontent("222222222222222");

//读Lob对象
byte[] b = po.getBlobcontent();

OutputStream fos=null;
try {
fos = new FileOutputStream("D:\\test10.jpg");
fos.write(b);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
分享到:
评论

相关推荐

    spring+hibernate操作oracle的clob字段

    Spring和Hibernate会自动处理CLOB的存取,无需额外的特殊处理。例如,如果你有一个更新方法,可以如下所示: ```java public void updateEntity(Entity entity) { assessRegDao.update(entity); } ``` 其中...

    jdbc+hibernate存取blob字段

    在Java的数据库编程中,...总结来说,无论是使用JDBC还是Hibernate,处理Oracle数据库的BLOB字段都需要了解其特殊性,尤其是BLOB字段的创建和更新过程。正确地操作BLOB字段,能够有效地存储和管理大容量的二进制数据。

    spring+hibernate 解决大字段(clob)

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

    struts+hibernate+spring+blob

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

    spring+mybatis下BLOB字段的图片存取代码

    spring+mybatis下BLOB字段的图片存取代码,仅整理了Controller层的代码,service和dao的代码很简单,所以没有整理

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    hibernate保存blob,clob对象

    在Java的持久化框架Hibernate中,Blob和Clob对象是用来处理大数据类型的,它们分别对应数据库中的BLOB(Binary Large Object)和CLOB(Character Large Object)。这篇文章将详细讲解如何在Hibernate中保存这两种...

    Hibernate对Blob,Clob的操作

    在Java Web开发中,...本文将详细介绍如何在Hibernate中操作Blob和Clob字段,实现数据的存储与读取。 首先,我们需要在Hibernate映射文件(.hbm.xml)中定义Blob和Clob字段。对于Blob,可以这样声明: ```xml ...

    JDBC+Hibernate将Blob数据写入Oracle

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

    Hibernate对BLOB CLOB操作

    在Java的持久化框架Hibernate中,BLOB和CLOB是用来处理大数据对象(Binary Large Object和Character Large Object)的。这两个类型常用于存储图像、视频、大文本等数据,因为它们可以容纳超过数据库标准列大小限制的...

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

    在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...

    oracle+hibernate 处理blob +uploadify实例

    &lt;property name="photo" type="org.springframework.orm.hibernate3.support.BlobByteArrayType"&gt; &lt;/hibernate-mapping&gt; ``` 接下来,我们关注上传过程的Java代码。这里使用了`ServletFileUpload`类,它是...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis ...通过使用 MyBatis 处理 CLOB 和 BLOB 类型数据,可以方便地存储和读取大字段类型的数据,提高应用程序的性能和可扩展性。

    JDBC中操作Blob、Clob等对象

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

    Struts+Spring+Hibernate实现上传下载

    Struts、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、灵活的企业级应用。在这个“Struts+Spring+Hibernate实现上传下载”的项目中,我们将深入探讨如何整合这三...

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

    【Spring+Struts+Hibernate 实现文件上传和下载】 在 J2EE 开发中,文件的上传和下载是一项基础但重要的功能。SSH(Struts、Spring、Hibernate)框架提供了便捷的方式来处理这一问题,无需依赖像 SmartUpload 或 ...

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

    SSH是一个在Java开发领域广泛应用的开源框架组合,它由Struts、Spring和Hibernate三个组件构成,主要用于构建企业级的Web应用程序。在这个名为“移动ssh项目(struts+spring+hibernate+oracle)”的压缩包中,我们可以...

    Struts+Spring+Hibernate开发实例祥解

    在Java EE开发中,Struts、Spring和Hibernate这三种技术的组合,通常被称为SSH框架,是一种流行的轻量级架构。SSH提供了强大的MVC(Model-View-Controller)设计模式支持,使得开发高效、可维护的Web应用变得更加...

Global site tag (gtag.js) - Google Analytics