Clob类型转换为String

摘要:
SQLCLOB是一种内置类型。它将大字符对象作为列值存储在数据库表的一行中,并使用CHAR存储数据,例如XML文档=null)读取器。close();}捕获{e.printStackTrace();}}str=strClob。toString();returnstr;}将数据导出到Excel时遇到的问题是,要导出的数据中存在Clob格式。只需将Clob对象放在此处以供自己使用。

SQL CLOB 是内置类型,它将字符大对象存储为数据库表某一行中的一个列值,使用CHAR来存储数据,如XML文档。

如下是一个Clob转换为String的静态方法,可将其放在自己常用的工具类中,想直接用的话,自己稍作修改即可

public static String clobToStr(Clob clob) {
  if(clob == null) {
    return "";
}  
StringBuffer strClob = new StringBuffer();
String str = "";
Reader read = null;
try{
    reader = clob.getCharacterStream();
    char[] buffer = new char[1024];
    int length = 0;
    while (length = reader.read(buffer, 0, 1024)) != -1) {
        strClob.append(buffer, 0, length);
}
} catch (SQLException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try{
        if (reader != null)
            reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
str = strClob.toString();
return str;
}

我在将数据导出成Excel时碰到的问题,需要导出的数据中有Clob格式只需将其Clob对象(若直接导出则显示的是地址)

这个工具挺好用的,放在这里,以后方便自己使用。(另:博客园的代码排版实在太丑了,以后还是在外面编辑好再粘贴进来比较好)

免责声明:文章转载自《Clob类型转换为String》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux进阶之yum管理Java NIO学习系列七:Path、Files、AsynchronousFileChannel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java过滤特殊字符的正则表达式

// 过滤特殊字符 public staticString StringFilter(String str) throws PatternSyntaxException { // 只允许字母和数字 // String regEx ="[^a-zA-Z0-9]"; // 清除掉所有特殊字符 String regEx="[`~!@#$%^&*()+...

java 读取图片色深

问题: 想写一个小程序可读取图片的色深(bit-depth)。网上有一些软件可完成这个功能,但是我想把程序做成一个可移植的插件。 本想用c写的,但实在麻烦,最后选择java,与很多方法不用自己写,速度快。 最后打包成一个jar包,只要装了jdk就可以在控制台运行。 我用的是MYECLIPSE,步骤如下:1.创建一个工程; 2.创建一个java class...

hiveql函数笔记(二)

1、数据查询 //提高聚合的性能 SET hive.map.aggr=true; SELECT count(*),avg(salary) FROM employees; //木匾不允许在一个查询语句中使用多于一个的函数(DISTINCT。。。)表达式 SELECT count(DISTINCT symbol) FROM stocks; 表生成函数: exp...

[转]Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入...

使用RemObjects Pascal Script (转)

http://www.cnblogs.com/MaxWoods/p/3304954.html 摘自RemObjects Wiki 本文提供RemObjects Pascal Script的整体概要并演示如何创建一些简单的脚本. Pascal Script包括两个不同部分: 编译器 (uPSCompiler.pas) 运行时 (uPSRuntime.pas...

Scala从入门到精通之四-映射和元组

在Scala中映射之键值对的集合,元组是n个对象的聚集,但是对象的类型不一定相同 本节内容要点   Scala中映射的创建,遍历和查询   如何从可变和不可变映射中做出选择   Scala映射和Java映射见的互操作   Scala中元组的使用 一.构造映射 我们可以这样来构造一个映射: val scores = Map("ysl"->100,"...