java读取clob字段的几种方法

原创 2015年11月19日 15:00:44

第一种

Clob clob = rs.getClob("remark");//java.sql.Clob
String detailinfo = "";
if(clob != null){
    detailinfo = clob.getSubString((long)1,(int)clob.length());
}

第二种:

Clob clob = rs.getClob("remark");//java.sql.Clob
int i = 0;
if(clob != null){
     InputStream input = clob.getAsciiStream();
     int len = (int)clob.length();
     byte by[] = new byte[len];
     while(-1 != (i = input.read(by, 0, by.length))){
      input.read(by, 0, i);
     }
     detailinfo = new String(by, "utf-8");
}

第三种:

Clob clob = rs.getClob("remark");//java.sql.Clob
String value="";
String line="";
if(clob!=null){
    Reader reader=((oracle.sql.CLOB)clob).getCharacterStream();
    BufferedReader br=new BufferedReader(reader);
    while((line=br.readLine())!=null){
         value += line + "\r\n";
    }

    第一种方法代码量少,且能避免中文乱码问题;第二种方法与第一种方法效率差不多,也是常使用的一种方法;第三种方法效率极低,如果数据比较大的话建议不要使用。

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

相关文章推荐

java对Clob大数据字段类型的增删改查

前几天临时支援,帮pc端几个接口,主要是对一个表的CRUD操作,虽然快两年多没写后台相关的东西了,但还不至于连一个表的基本的CRUD操作都忘了。但悲剧往往就来的这么及时,表中有一个字段是Clob类型的...

在Java中处理CLOB字段

1.oracle driver的安装因为操作oracle数据库,所以需要用到jdbc的驱动库,如果安装了oracle可以在oracle安装目下找到classes12.jar,将其拷贝到jdk的安装目录...

Clob和Blob的区别

LONG:可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列   LONG RAW: 可变长二进制数据,最长2G   CLOB...
  • rae8422
  • rae8422
  • 2013年01月25日 21:01
  • 2195

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

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

java 读取clob字段的几种方法

最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考。     第一种:     Clob clob = rs.getClob("remark");//java.sql...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java反射技术——字段的获取

关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧: getFields():获得某个类的所有的公共(public)的字段,包括父...
  • z_l_l_m
  • z_l_l_m
  • 2012年11月23日 15:44
  • 6793

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

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

mybatis如何读取clob数据 详细过程

转载:http://zhidao.baidu.com/link?url=txmt7GCPoIuDnBxDtFDqdq_0T41kR7NQ7gYVHPtPkfTp6oSA_o14TJasV4U7txzc...

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

第一种:import java.io.BufferedInputStream;import java.io.IOException;import java.sql.Clob;import java.s...
  • xianbin
  • xianbin
  • 2006年06月13日 15:59
  • 5093
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取clob字段的几种方法
举报原因:
原因补充:

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