clob字段超过4000转String类型
上次提到listagg()和wm_concat()方法合并过的字段类型为clob,要是字段长度超过4000,直接使用to_char()方法转会报错。
解决方法可以在java代码中使用流的方式转化成字符串。
提供一个通用工具类:
 public static String clob2String(Clob clob){
         if(null == clob){
             return "";
         }
         Reader is = null;
         try{
             is = clob.getCharacterStream();
             BufferedReader br = new BufferedReader(is);
             StringBuilder sb = new StringBuilder();
             String temp = br.readLine();
             while(temp != null){
                 sb.append(temp);
                 temp = br.readLine();
             }
             return sb.toString();
         }catch (Exception e) {
             return "clobtostring转换失败";
         }finally {
             try{
                 if(is != null){
                     is.close();
                 }
             }catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }
clob2String
希望对大家有所帮助!
clob字段超过4000转String类型的更多相关文章
- 【转】Oracle + PHP Cookbook(php oracle clob 长度超过4000如何写入)
		
在甲骨文LOB和PHP工作 由哈里Fuecks 达到4,000字节的限制?输入LOB ... 在这个"Oracle + PHP Cookbook"HowTo中,您将学习可用的L ...
 - 在实体类中将数据库中数据类型为CLOB的数据转化成String类型
		
@Lob @Basic(fetch = FetchType.EAGER) @Column(name = "JYAQ", columnDefinition = &qu ...
 - ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象
		
http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value (存一个对象的时候key存) 将哈希 ...
 - 关于SpringMVC中如何把查询数据全转成String类型
		
之前,本想与客户商量做几张固定的报表予使用,结果发现客户每个月都需要各种各样的报表,所以我们做了个窗口用于直接执行SQL语句:数据量一开始并不是很大查询出来的数据较少(约1-6W左右),所以刚开始几个 ...
 - mysql对String类型的数字值排序
		
一.需求:根据月份分组,然后再根据月份排序 效果图 sql如下: SELECT ) number, date_format(created_at,'%c') date FROM ********* W ...
 - asp.net MVC Model 类的主键 int类型、string类型、GUID类型。
		
在使用asp.net mvc进行定义 模型类的时候,一般情况下,我们都会定义一个属性为 int iD{get;set;} 或为int ClassNameID {get;set;},在这种情况下 1.I ...
 - Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加、删除操作都是 O(1)(平均)。
		
2.3 hashes 类型及操作 Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加.删除操作都是 O(1)(平均).hash 特别适合用于存储对象.相 ...
 - java 将长度很长的字符串(巨大字符串超过4000字节)插入oracle的clob字段时会报错的解决方案
		
直接很长的字符串插入到clob字段中会报字符过长的异常,相信大家都会碰到这种情况 String sql = "insert into table(request_id,table_name, ...
 - Oracle 插入超4000字节的CLOB字段的处理方法
		
最近在做系统开发的时候需要想Oracle数据库插入超过4000字节的CLOB字段,在网上查询了N久才发现下面的解决方案,故留存以备后查. 我们可以通过创建单独的OracleCommand来进行指定的插 ...
 
随机推荐
- 3分钟读懂移动端rem使用方法
			
1.为什么要用rem 博客很久没写了,原因很简单. 最近接手了一个项目,要同时做PC和移动端的页面,之前没接触过,但毕竟给钱的是大爷,所以还是硬着头皮上了. 移动端最麻烦的是什么? 不同分辨率适配! ...
 - 20145215《网络对抗》shellcode注入&Return-to-libc攻击深入
			
20145215<网络对抗>shellcode注入&Return-to-libc攻击深入 Shellcode注入 基础知识 Shellcode实际是一段代码,但却作为数据发送给受攻 ...
 - jdk1.8.0_45源码解读——HashMap的实现
			
jdk1.8.0_45源码解读——HashMap的实现 一.HashMap概述 HashMap是基于哈希表的Map接口实现的,此实现提供所有可选的映射操作.存储的是<key,value>对 ...
 - ASP.net 控件实现数据级联
			
今天我们来一起用ASP.net实现一个级联,这个小不点应该是会经常用到的的. 咱们简单的画两个窗体.文本框会根据下拉框所选的内容显示不同的内容. 具体实现效果如下 步骤一: 准备工作,建立相应的数据库 ...
 - python垃圾回收之分代回收
			
可参考vamei的博客和https://www.jianshu.com/p/1e375fb40506
 - 乘法逆元(P3811)(四种方法)
			
适合单个的,费马小定理,exgcd,都是不错的选择,利用积性函数的方法和欧拉筛的方法适合批量求,但是论时间和空间的话,还是积性函数的方法比较好用,线性的. 题目链接:https://www.luogu ...
 - VS 多工程代码编写
			
VS工作目录,输出目录 C++项目,解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及一个Release文件夹(共四个东东,其中Debug和Release文件 ...
 - 在一台win10上启动多个mysql
			
1.因为项目需要用一个已经有数据的mysql,而我之前已经安装了一个mysql(之前的mysql上面也是有东西,不想删除) 想办法.... mysqld.exe --defaults-file=D: ...
 - USB协通讯议--深入理解【转】
			
转自:http://blog.csdn.net/myarrow/article/details/8484113 0. 基本概念 一个[传输](控制.批量.中断.等时):由多个[事务]组成: 一个[事务 ...
 - pop3设置