前一段,我们的论坛用到了点问题。一次发帖不能超过2000个中文,然后我们用Clob来处理,在网上找了好多例子,最终可是弄好了。
首先在Form中写两个字段,一个是java.sql.clob类型的,一个是String类型的,前者用来取Clob,后者相当于中介的作用。
*.hbm.xml的配置文件如下
<property name="content" type="java.sql.Clob" update="true" insert="true">
<column name="CONTENT" />
</property>
然后在DAO层中写入类似的代码
Session session = getHibernateTemplate().getSessionFactory()
.openSession();
Transaction tran = session.beginTransaction();
TmInfo tmInfo = new TmInfo();
tmInfo.setContent(Hibernate.createClob(" "));//这个一定要是空格
tmInfo.setSubject(administratorForm.getSubject());
tmInfo.setPblishTime(new Date());
session.save(tmInfo);
session.flush();
session.refresh(tmInfo, LockMode.UPGRADE);
// 从页面上拿数据到实体
tmInfo.setContentString(administratorForm.getContent());
SerializableClob sc = (SerializableClob) tmInfo.getContent();
Clob wrapclob = sc.getWrappedClob();
CLOB clob = (CLOB) wrapclob;
Writer out;
try {
Writer characterOutputStream = clob.getCharacterOutputStream();//强制转换,否则会报空指针
out = characterOutputStream;
out.write(tmInfo.getContentString());
out.close();
tran.commit();
session.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.toString());
}
就这样就能存好多字了。
然后取的时候,就
Clob clob = tmInfo.getContent();// 取得Clob的值
if (clob != null) {
String clobString = "";
try {
clobString = clob.getSubString(1, (int) clob.length());// 将Clob类型的值转换成String类型的值
tmInfo.setContentString(clobString);// 通过setter方法,设置String值,然后就可以通过instance.getInfoContentToString()来取值了
} catch (SQLException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
ORACLE中CLOB字段转String类型
Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用
JDBC读写Oracle的CLOB字段
Oracle导出Clob,Blob工具 ,支持导出CLob工具版本2,解决上个版本导出时间有问题的bug
oracle Blob Clob 大数处理 代码 文件上传 下载
把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
hibernate存取oracle的clob
向Oracle数据库插入Clob大段文本解决方法
Oralce长字符的处理,CLOB字处理,带数据库。
sql server中的image类型的数据导出到oracle的clob字段中
关于Oracle的 Clob数据类型在Hibernate中的应用小结
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。
oracle Blob转换Clob
最近在用oracle的过程中用到了对blob字段模糊查询的问题。接下来通过本文给大家分享关于oracle中clob字段查询慢的问题及解决方法,需要的的朋友参考下吧
Oracle,Clob,Blob数据操作例子
ibatis 读取oracle clob类型
weblogic下转换oracle 的clob类型经常报转型错误,本例子通过反射解决weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB转型成oracle.sql.CLOB问题
Oracle slq bolb转换Base64 CLOB