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对Oracle中Clob类型数据的读取和写入

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

java 读取clob字段的几种方法

最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考。     第一种:     Clob clob = rs.getClob("remark");//java.sql...
  • u010599762
  • u010599762
  • 2014年10月29日 17:52
  • 2748

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

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

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

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

Java JDBC读取大文本类型数据(CLOB)

Java JDBC读取大文本类型数据(CLOB) 开发中我们常常要把一些大文本类型数据存入数据库,例如一片文章这是后我们就需要数据库的CLOB类型来存储了。   一、建立数据库表 此不省略,因...
  • hexiaohu2009
  • hexiaohu2009
  • 2012年12月28日 22:46
  • 5184

java 存取 clob 字段

Java 存储和读取 oracle CLOB 类型字段 (2008-08-22 15:08:38)转载 标签: 杂谈 package oracle.clob; import java.io...
  • gdweijin
  • gdweijin
  • 2010年10月22日 10:26
  • 2140

java读写Oracle clob数据

java读写Oracle clob数据时,如果用的9i的驱动就会报:超出数据的最大值,换成10g的odbc14.jar驱动,就可以插入clob数据了。classes12.jar是支持jdk1.2,jd...
  • lidongtang
  • lidongtang
  • 2010年09月19日 22:10
  • 716

oracle使用java操作clob类型的字段

java插入和读取oracle中的clob类型
  • simplty
  • simplty
  • 2015年12月30日 13:34
  • 1851

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
  • 5457

java插入clob字段

1)clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator(同理,blob的用empty_blob()函数分配locator).然后把它select出来...
  • gaowenming
  • gaowenming
  • 2009年12月08日 15:21
  • 12847
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取clob字段的几种方法
举报原因:
原因补充:

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