今天书上让用ORACLE数据库建表,有个CLOB类型,,不知道到底怎么保存,用String也不行,,当时就怒了。。。
注意:目前只能操作Clob,因为不想用Session直接操作!
Clob在数据库中一般都是用来保存大文本字段的,Blob则是保存二进制流这样的!
1、Hibernate操作Clob字段
A.在实体Bean中将Clob字段声明为String类型。
并声明get,set方法。
B.在实体Bean XML的配置文件中,将Clob字段类型为:text
C.在Oracle中,表字段的类型声明为:Clob。
那么在实际的操作中,java就吧相当于直接操作String类型并保存在Oracle的Clob中。
下面附带代码片段。
-
-
privateStringclob;
-
publicStringgetClob(){
-
returnclob;
-
}
-
publicvoidsetClob(Stringclob){
-
this.clob=clob;
-
}
-
<propertyname="clob"column="clob"type="text"/>
-
-
<propertyname="clob"column="clob"type="text"/>
2.Hibernate 保存blob数据
-
-
Sessionsession=service.getCurrSession();
-
Transactiontran=session.beginTransaction();
-
-
session.save(inter);
-
session.flush();session.refresh(inter,LockMode.UPGRADE);
-
SerializableBlobsb=(SerializableBlob)inter.getPhoto();
-
-
byte[]photo=(byte[])intermap.get("photo");
-
BLOBblob=(BLOB)sb.getWrappedBlob();
-
-
OutputStreamos=blob.getBinaryOutputStream();
-
InputStreamfis=newByteArrayInputStream(photo);
-
byte[]buff=newbyte[fis.available()];
-
fis.read(buff);
-
fis.close();
-
os.write(buff);
-
os.close();
-
session.flush();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
分享到:
相关推荐
oracle的jdbc驱动程序,用这个版本的操作Clob,blob类型的数据很方便。 博文链接:https://zhenjw.iteye.com/blog/173419
在 Java 中,处理 Clob 和 Blob 类型需要使用特殊的注解配置来确保正确地读取和写入数据。 一、Clob 类型的注解配置 在 Java 中,处理 Clob 类型需要使用 @Lob 注解来指定该字段为大规模字符数据类型。@Lob 注解...
本篇是对使用jdbc,hibernate处理clob/blob字段进行了详细的分析介绍,需要的朋友参考下
NULL 博文链接:https://sxpujs.iteye.com/blog/368960
使用Hibernate映射Blob,Clob字段,并对这些字段完成存,取功能
Hibernate对BLOB CLOB操作,详细的操作说明
用hibernate和jdbc读存blob或clob
NULL 博文链接:https://sjsky.iteye.com/blog/1154916
hibernate Blob、Clob字段的映射的例子.数据库mysql,数据库放在文件夹里面,例子的说明文章在我的csdn blog: http://blog.csdn.net/zhengcandan
一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...
在hibernate+microsoft sqlserver中使用Blob,和Clob,
主要介绍了详解jdbc实现对CLOB和BLOB数据类型的操作的相关资料,这里实现写入操作与读写操作,需要的朋友可以参考下
是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。
通常,要解决超过4000字节的数据,一种做法是将数据写入文件,xml或plain file都可以,数据...另一个做法是使用clob, blob等字段类型,主要有:采用传统的jbdc方式、把clob以string方式处理、直接使用clob类型三种方案
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。
oracle+hibernate 处理blob +uploadify实例 结合了 uploadify 上传给件实例 如有需要的可以下载 文件上传组件 Uploadify-3.1-Demo实例详解 文档查看 都是免费的