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会自动处理CLOB的存取,无需额外的特殊处理。例如,如果你有一个更新方法,可以如下所示: ```java public void updateEntity(Entity entity) { assessRegDao.update(entity); } ``` 其中...
在Java的数据库编程中,...总结来说,无论是使用JDBC还是Hibernate,处理Oracle数据库的BLOB字段都需要了解其特殊性,尤其是BLOB字段的创建和更新过程。正确地操作BLOB字段,能够有效地存储和管理大容量的二进制数据。
### Spring与Hibernate处理大字段(CLOB/BLOB) 在企业级应用开发中,经常会遇到需要存储大量文本或二进制数据的情况,这时就需要用到数据库的大字段类型如CLOB(Character Large Object)和BLOB(Binary Large ...
struts+hibernate+spring+blob 三个框架集成了一下,主要包括利用struts的上传附件功能,并把上传的图片存储到oracle的blob字段。并提供显示。 没做过多的限制,还有很多bug别见怪,功能跑得通!
spring+mybatis下BLOB字段的图片存取代码,仅整理了Controller层的代码,service和dao的代码很简单,所以没有整理
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
在Java的持久化框架Hibernate中,Blob和Clob对象是用来处理大数据类型的,它们分别对应数据库中的BLOB(Binary Large Object)和CLOB(Character Large Object)。这篇文章将详细讲解如何在Hibernate中保存这两种...
在Java Web开发中,...本文将详细介绍如何在Hibernate中操作Blob和Clob字段,实现数据的存储与读取。 首先,我们需要在Hibernate映射文件(.hbm.xml)中定义Blob和Clob字段。对于Blob,可以这样声明: ```xml ...
在Oracle数据库中,BLOB类型的字段具有特殊的处理方式,尤其在使用JDBC(Java Database Connectivity)和Hibernate框架时,需要特别注意其写入过程。以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入...
在Java的持久化框架Hibernate中,BLOB和CLOB是用来处理大数据对象(Binary Large Object和Character Large Object)的。这两个类型常用于存储图像、视频、大文本等数据,因为它们可以容纳超过数据库标准列大小限制的...
在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...
<property name="photo" type="org.springframework.orm.hibernate3.support.BlobByteArrayType"> </hibernate-mapping> ``` 接下来,我们关注上传过程的Java代码。这里使用了`ServletFileUpload`类,它是...
Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis ...通过使用 MyBatis 处理 CLOB 和 BLOB 类型数据,可以方便地存储和读取大字段类型的数据,提高应用程序的性能和可扩展性。
在JDBC(Java Database Connectivity)编程中,Blob和Clob是非常重要的数据类型。Blob(Binary Large Object)主要用于存储二进制大对象,如图像、音频文件等;而Clob(Character Large Object)则用于存储大量的文本...
Struts、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、灵活的企业级应用。在这个“Struts+Spring+Hibernate实现上传下载”的项目中,我们将深入探讨如何整合这三...
【Spring+Struts+Hibernate 实现文件上传和下载】 在 J2EE 开发中,文件的上传和下载是一项基础但重要的功能。SSH(Struts、Spring、Hibernate)框架提供了便捷的方式来处理这一问题,无需依赖像 SmartUpload 或 ...
SSH是一个在Java开发领域广泛应用的开源框架组合,它由Struts、Spring和Hibernate三个组件构成,主要用于构建企业级的Web应用程序。在这个名为“移动ssh项目(struts+spring+hibernate+oracle)”的压缩包中,我们可以...
在Java EE开发中,Struts、Spring和Hibernate这三种技术的组合,通常被称为SSH框架,是一种流行的轻量级架构。SSH提供了强大的MVC(Model-View-Controller)设计模式支持,使得开发高效、可维护的Web应用变得更加...