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();
}
分享到:
相关推荐
有关jdbc+hibernate存取blob字段的知识
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。
使用Hibernate映射Blob,Clob字段,并对这些字段完成存,取功能
struts+hibernate+spring+blob 三个框架集成了一下,主要包括利用struts的上传附件功能,并把上传的图片存储到oracle的blob字段。并提供显示。 没做过多的限制,还有很多bug别见怪,功能跑得通!
是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。
JDBC+Hibernate将Blob数据写入Oracle
spring+mybatis下BLOB字段的图片存取代码,仅整理了Controller层的代码,service和dao的代码很简单,所以没有整理
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
oracle+hibernate 处理blob +uploadify实例 结合了 uploadify 上传给件实例 如有需要的可以下载 文件上传组件 Uploadify-3.1-Demo实例详解 文档查看 都是免费的
Mybatis 处理 CLOB、BLOB 类型数据
NULL 博文链接:https://sxpujs.iteye.com/blog/368960
struts2.1 + hibernate3.2 + spring 2.5 实现blob数据上传、下载
spring mvc+hibernate完成图片上传操作,存储至blob字段。
Hibernate对BLOB CLOB操作,详细的操作说明
JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等...
JDBC中操作Blob、Clob等对象
一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...
hibernate Blob、Clob字段的映射的例子.数据库mysql,数据库放在文件夹里面,例子的说明文章在我的csdn blog: http://blog.csdn.net/zhengcandan