`

hibernate操作Oracle CLOB

阅读更多
1、数据库驱动为10g的驱动,就可以像操作String一样操作CLOB了
HIBERNATE配置加一行:
<property name="hibernate.connection.SetBigStringTryClob">true</property>
HIBERNATE映射CLOB字段写为:
<property name="content" type="text">
<column name="CONTENT" />
</property>
相应的VO持久化类属性为String

2、数据库驱动为早前版本的驱动,可采用如下方法。
写操作:
try
{
hdao.beginTransaction();
hdao.save(resume);
hdao.getSession().flush();
hdao.getSession().refresh(resume,LockMode.UPGRADE);
SerializableClob slob = (SerializableClob)resume.getContent();
Clob wrapclob = slob.getWrappedClob();
CLOB clob = (CLOB)wrapclob;
Writer pw = clob.getCharacterOutputStream();
//content为要保存的内容
pw.write(content);
pw.close();
hdao.endTransaction();
return true;
}
catch(Exception e)
{
log.error("保存文件出错!);
log.error(e);
e.printStackTrace();
return false;
}

读操作:

Clob clob = resume.getContent();
String content = "";
if(clob!= null)
{
content = clob.getSubString(1, (int)clob.length());
}
分享到:
评论

相关推荐

    hibernate存取oracle的clob

    hibernate存取oracle的clob

    spring+hibernate操作oracle的clob字段

    J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。

    使用hibernate对oracle读取blob

    用hibernate和jdbc读存blob或clob

    关于Oracle的 Clob数据类型在Hibernate中的应用小结

    关于Oracle的 Clob数据类型在Hibernate中的应用小结

    spring+hibernate 解决大字段(clob)

    是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。

    hibernate动态映射表处理oracle的clob类型

    hibernate动态映射表处理oralce10g的clob类型,压缩包为整个工程包. 真诚地希望能帮到你,同时真诚地希望你能和我交流, about any question^_^

    关于在Hibernate中对于Clob,Blob字段的处理方法

    oracle的jdbc驱动程序,用这个版本的操作Clob,blob类型的数据很方便。 博文链接:https://zhenjw.iteye.com/blog/173419

    oracle+hibernate 处理blob +uploadify实例

    oracle+hibernate 处理blob +uploadify实例 结合了 uploadify 上传给件实例 如有需要的可以下载 文件上传组件 Uploadify-3.1-Demo实例详解 文档查看 都是免费的

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

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

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

     我们前面已经指出Oracle的Lob字段和一般类型的字段在操作上有一个明显的区别--那就是你必须首先通过Oracle的empty_blob()/empty_clob()初始化Lob字段,然后获取该字段的引用,通过这个引用更改其值。所以要完成对...

    解决can‘t cast to oralce.sql.BLOB架包

    rt,出现这种情况,可以更换下hibernate核心包 即可解决

    ssh对lob完美处理

    structs1.2 spring2.5 hibernate3.0 java web 对clob大文本 blob图像处理 这是一个完整的例子,整合了ckeidtor,servlet直接显示数据库blob图片, 注意oracle驱动ojdbc14.jar,如果是其他驱动例如ojdbc14_*g都是不...

    DBKING使用指南

    在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...

    Spring中文帮助文档

    处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...

    Spring API

    处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

Global site tag (gtag.js) - Google Analytics