• java 将长度很长的字符串(巨大字符串超过4000字节)插入oracle的clob字段时会报错的解决方案


    直接很长的字符串插入到clob字段中会报字符过长的异常,相信大家都会碰到这种情况

              String sql = "insert into table(request_id,table_name,total_number,search_result,create_time,flag) values (?,?,?,?,to_date(?,'yyyy-MM-dd HH24:mi:ss'),?)";
                Connection dbcon = DB.getInstance().getConnection();
                dbcon = dbutils.db.getConnection();
               // dbcon.setAutoCommit(false);
                CLOB clob = new CLOB((OracleConnection)dbcon);
                clob = oracle.sql.CLOB.createTemporary((OracleConnection)dbcon,true,1);
                clob.setString(1,search_result);
                OracleConnection OCon = (OracleConnection)dbcon;
                OraclePreparedStatement ps = (OraclePreparedStatement)OCon.prepareCall(sql);
                
                ps.setString(1, request_id);
                ps.setString(2, table_name);
                ps.setInt(3, total_number);
                ps.setClob(4,clob);
                ps.setString(5,sdf.format(new Date()));
                ps.setInt(6, flag);
                
                ps.executeUpdate();
                ps.close();
                ps = null;
                
               // OCon.commit();
               // dbcon.setAutoCommit(true);

    要单独用到oracle自己的OracleConnection 这个抽象连接类,并且用到它的预处理语句而不是java.sql.*!

  • 相关阅读:
    抽象工厂模式
    工厂模式
    简单工厂模式
    查询功能测试的测试点汇总
    网卡设置 网卡的高级设置说明
    30道python真实面试题(搜集到的,看看其实都是基础)
    测试用例设计方法--正交试验法
    小游戏:乌龟吃鱼
    Tkinter 的三大布局管理器 pack、grid 和 place用法汇总
    Python中输出字体的颜色设置
  • 原文地址:https://www.cnblogs.com/o-andy-o/p/3759829.html
Copyright © 2020-2023  润新知