hibernate操作Oracle CLOB
来源:互联网 发布:图片条形码识别软件 编辑:程序博客网 时间:2024/05/16 07:27
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配置加一行:
<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
- 如何在Hibernate当中操作Oracle Clob
- hibernate对oracle的clob操作
- Spring+Hibernate+Oracle+Clob
- Hibernate操作CLOB字段
- Hibernate 操作Blob Clob
- Hibernate 操作Blob Clob
- 通过hibernate操作oracle的clob类型数据.doc
- ORACLE 操作 CLOB 字段
- ORACLE 操作 CLOB 字段
- ORACLE 操作 CLOB 字段
- ORACLE 操作 CLOB 字段
- hibernate 处理oracle clob办法
- hibernate+oracle+clob的读写
- Hibernate+Oracle+CLOB 读写问题
- hibernate与oracle的clob
- Hibernate操作Clob类型完整版!
- gcc和g++的区别
- Reset add/remove program Components
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- Create a CSV file
- Java applet 写客户端 cookie
- hibernate操作Oracle CLOB
- 第一个Lucene.NET搜索引挚
- Continued...
- 模板线性栈和队列
- ADSI简介
- 哈哈JAVA
- 2008年,我尝到了苦辣酸甜
- 人生是超越自我的过程
- Intermec 700 開發體驗(2)