Java中读取Oracle中Clob字段的两种方法

原创 2006年06月13日 15:59:00
第一种:
import java.io.BufferedInputStream;
import java.io.IOException;
import java.sql.Clob;
import java.sql.SQLException;
 
/**
 * 数据库处理对象
 *
 * @author 苏显斌
 *
 */
public final class DatabaseHelper {
       /**
        * 将Clob类型转换为String类型
        *
        * @author 苏显斌
        * @param clob
        *            存放内容的变量
        * @return 返回Clob类型的String类型内容.
        */
       public static String changeClobToString(Clob clob) throws IOException,
                     SQLException {
              BufferedInputStream bi = new BufferedInputStream(clob.getAsciiStream());
              int len = (int) clob.length();
              byte[] by = new byte[len];
              int i;
              while (-1 != (i = bi.read(by, 0, by.length))) {
                     bi.read(by, 0, i);
              }
              String clobValue = new String(by);
              bi.close();
 
              return clobValue;
       }
}

第二种(可消除中文乱码):

Clob clob = details[i].getHelpBody();
String content = clob.getSubString((long)1,(int)clob.length());

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java对Oracle中Clob类型数据的读取和写入

Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: ...

java读取Oracle中大字段数据(CLOB)的方法

今天遇到一个难题,Oracle数据库中有一个字段是CLOB类型,java简单解析不了。去查找了一下解决方案,试了好几种,下面的这种是有效的。 public String ClobToString...

关于Oracle的BLOB、CLOB字段的操作方法(分JDBC和Hibernate两种)

文章出处:http://muzixiang.iteye.com/blog/916263 注意:本文采用JDK1.6 和 Oracle ojdbc6 驱动,基于ORALCE 9I 数据库,...

Oracle 插入超4000字节的CLOB字段的处理方法

我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,下面介绍两种办法 在通过拼组sql语句来实现数据插...

Java操纵oracle的CLOB和BLOB字段

最近研究了一下oracle中可以存储大数据量的字段,发现clob和blob很常用,可以存储的空间也很大 无奈这两个字段的操作不太方便,在网上学习了很久,总结归纳了一下,写了一些比较简单的代码。 ...
  • Leasr
  • Leasr
  • 2011-04-21 11:32
  • 671

Java 操作Oracle数据库Clob字段

package com.cicc.dataloader; /**  * @author fenglei  *  */ import java.io.BufferedReader; ...

好记性不如烂笔头18-java对Oracle的CLOB字段的操作

分布式文件系统的发展很快,在Oracle中,LOB(Large Object,大型对象)类型的字段现在虽然用的没有以前那么多了。但是在一些特殊的场合,需要用它保存一些数据量非常大的业务领域(如图象、档...
  • ffm83
  • ffm83
  • 2015-02-03 17:12
  • 639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)