zoukankan      html  css  js  c++  java
  • 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();
       }



    }
  • 相关阅读:
    odoo 自定义视图
    Odoo 模型之间的关系 笔记
    C#中计算两点之间连线的角度
    Jquery中1.6.x中新的方法prop()方法
    VS2010快捷键说明
    将DATAtable转换成 json格式
    在IIS中执行EXE文件时的问题
    WebDev.WebServer40.exe已停止工作
    sqllite developer过期解决方案
    c#的DateTime.Now函数详解
  • 原文地址:https://www.cnblogs.com/harbin1900/p/8480989.html
Copyright © 2011-2022 走看看