首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java读取Oracle的CLOB字段转换为String数据

; } 其中Clob 类型转换为String的自定义方法如下 private String clob2String(Clob clob) throws SQLException, IOException...: 湖南发展集团股份有限公司关于2015年年报问询函回复的公告  本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或重大遗漏。...2、方法2 JDBC自带的getString()方法 if (type.equalsIgnoreCase("CLOB")) { String result =resultSet.getString...getString方法处理读取CLOB: 湖南发展集团股份有限公司关于2015年年报问询函回复的公告   本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或重大遗漏...可见JDBC自带的getString()方法使用方便,而且保留了原来数据的格式。

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java向Oracle数据库表中插入CLOB、BLOB字段

    在需要存储较长字符串到数据库中时往往需要使用一些特殊类型的字段,在Oracle中即blob和clob字段,一般而言:Clob字段存储字符信息,比如较长的文字、评论,Blob字段存储字节信息,比如图像的base64...注意,上述字段的使用均可以用其他方式替代,比如用MongoDB或者图片直接存储为文件等等,这里不纠结场景的合适与否,只是针对Blob和Clob类型的使用来举例。...操作场景 主要有三种场景: 仅对已知表中的某一字段写入Blob和Clob字段的值 更新已知表中全部字段的值(均为Blob和Clob字段) 插入数据中带有部分需要插入Blob和Clob字段的数据 总结来看...对象后强制转换为oracle.sql.CLOB oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob(cList.get(i))...如何拼接SQL字符串 如何暂存特殊类型字段 如何在第一次插入时设置empty_blob() 如何通过主键值来进行第二次插入 如何插入Blob和Clob字段 如果你有更好的方法或者是对该文章有任何的疑问或想法

    6.7K10

    OracleClobToGreenplum 项目介绍

    OracleClobToGreenplum 项目介绍 此Java项目主要介绍把Oracle数据库中的clob字段同步到Greenplum中,作者测试的效率大概为:5000条/13s,详细的过程请查看下文分析...配置文件信息,其中oraclesql取三个字段,最后一个字段的类型为clob gpsql是gp的一个临时表,包含三个字段,第三个字段为text...类型保存oracle的clob类型 batchsize : 按照自己的大小设置该值 com.chinadaas.OracleToGreenplumMain :...程序启动的主类,在导出可运行JAR包是选择此类 com.chinadaas.connection : 主要有链接Oracle与Greenplum的JDBC信息 com.chinadaas.loaddata...SQL的拼接,导致插入数据错误 同步的效率统计 查看Oracle中的数据量以clob字段的最大长度: select count(*) from xiaoxu_test; -- 524,0487

    58820

    OracleClobToGreenplum 项目介绍

    数据库中的clob字段同步到Greenplum中,作者测试的效率大概为:5000条/13s,详细的过程请查看下文分析 OracleClobToGreenplum lib 主要存放以下依赖的jar,包含oracle...与postgres的jdbc驱动 src connectionUtils.properties : 配置文件信息,其中oraclesql取三个字段,最后一个字段的类型为clob...gpsql是gp的一个临时表,包含三个字段,第三个字段为text类型保存oracle的clob类型 batchsize : 按照自己的大小设置该值 com.chinadaas.OracleToGreenplumMain...: 程序启动的主类,在导出可运行JAR包是选择此类 com.chinadaas.connection : 主要有链接Oracle与Greenplum的JDBC信息 com.chinadaas.loaddata...SQL的拼接,导致插入数据错误 同步的效率统计 查看Oracle中的数据量以clob字段的最大长度: select count(*) from xiaoxu_test; -- 524,0487 select

    51860

    oracle 两表之间字段赋值错误解析

    在做项目时,经常需要在量表之间进行字段赋值进行初始化 例如: update TB_PER_INTERNALDISMISSION ti set ti.C_UNITID...(nvl),并对可能的多条记录只取记录最新的列表,但依然可能报错 单行子查询返回多个行或者“ORA-01427:single-row subquery returns more than one row...这里就需要仔细查看自己的代码逻辑,一般来说是自己的代码逻辑出现了问题,如果确定没有问题,则可能是数据库里面存在重复数据 这就需要对重复数据进行查询 select count(1),ts.c_empoid...,从而找到了重复数据 重复数据的出现可能有很多,最常见的是在代码设计阶段的循序渐进造成的,虽然不多,但报错之后影响查询,需要注意,另外一点,可以在开发阶段专门用一个测试数据库,开发完成之后再进行回滚...,则可以避免这部分的内容

    14640

    Oracle 19.6 的有趣BUG:可能引发 CLOB 存储数据的丢失

    墨墨导读:世界上没有不存在 Bug 的软件,Bug 总是在变化中,层出不穷。Oracle 19c 中,一个有趣的 BUG 在国外的微博上引起热议。...首先看看如下一段代码,大家来猜测一下两次 put_line 的输出: declare v_clob clob :='1234567890'; v_r1 varchar2(100); v_r2...先看看在 Oracle 11g 中的结果: SQL> select * from v$version; BANNER -----------------------------------------...显然这是由于 Bug 引发的,Oracle 在处理 LOB 对象时,当对 Null 或者 empty clob 结合 String 时,遇到了这个 BUG。 Bug 号是:31142377 。...如果您的数据库中有对于 CLOB 的频繁操作,建议检查是否遇到过不曾注意到的BUG,因为这个 BUG 不会抛出异常,可能会导致数据存储的丢失。

    97310

    Django的ORM字段类型-2

    模型类-字段选项 字段选项:指定创建的列的额外信息 允许出现多个字段选项,多个选项之间使用,隔开 primary key 如果设置为True,表示该列为主键,如果指定一个字段为主键,则此数据库不会创建...Id字段 blank 设置为True的时候,字段可以为空。...设置为False的时候字段是必须填写的 null 如果设置为True则表示该列允许为空....默认的情况下为False,如果不为空的话需要设置default来设置默认值 default 设置所在列的默认值,如果字段选项null=False的话建议添加此选项 db_index 如果设置为True表示为该列增加索引...unique 如果设置为True表示该字段在数据库中的值必须是唯一的(不能重复出现) db_column 指定列名称,如果不指定的话则采用属性名作为列名 verbose_name 设置此字段在admin

    66130

    【DB笔试面试493】Oracle插入或更新CLOB字段报“ORA-01704:字符串文字太长”如何解决?

    题目部分 在Oracle中,Oracle插入或更新CLOB字段报“ORA-01704:字符串文字太长”如何解决? 答案部分 可以从以下2方面考虑解决: 1、如果插入的SQL比较少,那么可以人工处理。...这样把相关的字段内容直接复制到CLOB字段中,最后提交即可。 2、如果插入的SQL比较多,那么需要先把所有的SQL语句插入到表中,然后对SQL语句进行处理。...DECLARE v_clobValue CLOB:= 'XXX'; --字段内容,但是单引号中的内容不能超过4000字符 BEGIN UPDATE 表名 T SET T.字段名 = T.字段名|...| v_clobValue WHERE 条件; COMMIT; END; / & 说明: 有关ORA-01704错误的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162.../viewspace-2154662/ 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    3.9K20

    解决SQL Error: 1461, SQLState: 72000 can bind a LONG value only

    LONG 值 解决方案 mysql 暂时没测试mysql会不会爆该错误,若出现类似的可以直接修改为longtext: -- 修改用户行为错误记录中信息字段类型为longtext alter table...sys_user_behavior_err_info modify column info longtext oracle方案 -- 修改行为错误记录表info的字段类型方案(Oracle本身无法直接从...VARCHAR2转为clob) -- 若有DBMS_REDEFINITION(在线重定义表)权限,亦可考虑通过DBMS_REDEFINITION更改字段,其方法据说最安全,但步骤比较复杂。...-- 1.修改用户行为错误记录中信息字段类型为clob ALTER TABLE SYS_USER_BEHAVIOR_ERR_INFO add info_new clob; update SYS_USER_BEHAVIOR_ERR_INFO...列的 LONG 值 Oracle中表列由VARCHAR2类型改成CLOB

    2.4K30

    Django 2.0 新特性 转

    4.小特性 django.contrib.admin后台 新的ModelAdmin.autocomplete_fields属性和ModelAdmin.get_autocomplete_fields()方法现在可以在外键和多对多字段上使用...()方法返回字典类型的表单错误,以适应JSON类型x响应; Generic Views通用视图 新的ContextMixin.extra_context属性允许在View.as_view()中添加上下文...makemessages --add-location选项; loaddata现在可以从标准输入读入; 新增diffsettings --output选项; Migrations迁移 新增squashmigrations...,现在它将返回配置在TEMPLATES中的多个DjangoTemplates引擎中的第一个,而不是弹出ImproperlyConfigured错误; 自定义模版标签现在接收强制关键字参数; Tests测试...表单的字段不再接收可选参数作为位置参数 为了防止运行时错误,提高可靠性。

    2.6K20

    性能分析:Oracle的CLOB使用与临时段访问及其性能优化

    检查代码发现,这里用于拼接字符串的变量 xml,被定义为 clob 类型,这引起了我极大的关注。...在 oracle 的标准数据类型中,lob 类型由于其能够存储大数据的本质,导致其内部格式和操作是最复杂的。有理由怀疑是 clob 的大量拼接引起的问题。...转成clob;第3个存储过程,P3,先使用varchar2 类型拼接成较长的字符串,然后再用较长的字符串用 clob 类型来拼接。...不仅如此,在存储过程中,执行 P1 过程之后,甚至在临时表空间中产生了临时段,而这个临时段是不会自动清除的,经测试,即使没有用于返回结果的 clob 参数,在过程内部生成的 clob 所占的临时段也不会自动清除...然而,从上面的数据中,不难发现,如果大量使用 clob 运算,将普通的字符串拼接成 clob,其 CPU 消耗、逻辑读、甚至是latch的获取都是非常高的,对性能影响非常大。

    3.4K50

    Oracle导入导出的常见错误

    做数据的导入导出操作,最常用的就是imp/exp和impdp/expdp,经常会碰见各种错误,之前总结过一些,《解决导入过程中出现的ORA-02289错误》、《生产数据导入测试环境碰见的一些问题》。...补充一些最近碰见的错误。...1. exp导出提示"PLS-00302:必须说明SET_NO_OUTLINES 组件" 如果客户端是Oracle 11g,而服务器端是Oracle 9i,执行exp就会有如下错误: Export: ...All rights reserved EXP-00056: 遇到 ORACLE 错误 6550   ORA-06550: 第 1 行, 第 41 列:   PLS-00302: 必须说明 'SET_NO_OUTLINES...,比如从Oracle 9i中exp出来的dmp文件(在安装有oracle 9i的机器上使用exp命令),可以imp到Oracle 11g中去(装有Oracle 11g的机器),但是反过来确实不行。

    2.7K30

    Tomcat集群session复制与Oracle的坑。。

    问题描述 公司某个系统使用了tomcat自带的集群session复制功能,然后后报了一个oracle驱动包里面的连接不能被序列化的异常。...然后我判断可能是程序或者数据导致的问题,果然,在经过逐一排查穷举测试,发现干掉某个对象后功能正常了,不报序列化的错误了。...而在干掉的那个对象里面发现使用了java.sql.Clob类型,曾几何时在网上有看到过这个异常,在tomcat session复制时使用了这个类型的字段是会出问题的。...真是茅塞顿开,经常确认,那个Clob字段在实际应用中并没有使用到,所以最后去掉该字段,折腾了整个团队两三天的问题最终得已解决。...tomcat真是醉了,session复制你不支持Clob字段,你报一个oracle驱动不能序列化的错误,有点误导,让人迷失方向,还好问题解决了。。

    90790
    领券