设为首页 加入收藏

TOP

oracle数据库里保存clob字段
2014-11-24 02:34:55 来源: 作者: 【 】 浏览:4
Tags:oracle 数据库 保存 clob 字段

public void addStatements(StatementsBean statementsBean) {

try {

Session session = this.getSession();

Transaction tran=session.beginTransaction();

statementsBean.setStatementsContent(Hibernate.createClob(" "));//注意,这里的参数是个空格,先新增一个空的Clob进去

session.save(statementsBean);

session.flush();//强制执行

session.refresh(statementsBean,LockMode.UPGRADE);

SerializableClob sc=(SerializableClob)statementsBean.getStatementsContent();//kybasicInfo.getInfoContent()是Clob类型的

Clob wrapclob=sc.getWrappedClob();//这里的Clob是java.sql.Clob

CLOB clob=(CLOB)wrapclob;//这里的CLOB是oracle.sql.CLOB

Writer writer=clob.getCharacterOutputStream();

writer.write(statementsBean.getContentToString());//kybasicInfo.getInfoContentToString()是String类型的,在action里就是传这个进来,然后再通过文件流形式写成CLOB字段中

writer.close();

session.save(statementsBean);

tran.commit();

} catch (RuntimeException re) {

throw re;

} catch (SQLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle数据库 下一篇查出一个表中字段值出现次数大于2..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)