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();
       }



    }
  • 相关阅读:
    html_py
    PHP-FPM详解
    nginx 虚拟主机配置
    正确配置Nginx+PHP
    centos7安装Nginx
    如何让浏览器关闭后session失效
    微擎中消息响应回复 代码流程
    在vue组件库中不能使用v-for
    微信分享前面
    php接受axios数据
  • 原文地址:https://www.cnblogs.com/harbin1900/p/8480989.html
Copyright © 2011-2022 走看看