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());

Oracle 11g中CLOB字段类型的数据读取

Oracle 11g中的CLOB字段类型的数据读取 LOB 类型的数据库列仅存储定位符,该定位符指向大型对象的存储位置.用DBMS_LOB程序包操纵 LOB 数据. 读取Oracle字段类型为CLO...

快速一次性读取ORACLE CLOB的方法

 一个静态函数, 直接使用即可,函数没有考虑到CLOB区数据很大的情况, 大家可以根据自己的需要来使用 /**     * 从数据库中提取CLOB类型字段的内容并转换为字符串     * @param...

oracle clob类型截取值

对oracle clob类型字段操作,查找某字符串位置用instr,截取用substr,例如:                select notifyid,        substr(m, i...
  • Aritem
  • Aritem
  • 2016年07月29日 08:48
  • 3251

Oracle查询CLOB字段类型的内容

select dbms_lob.substr(lo.ldtext) as text from longdescription lo 找了好多资料,这个比较靠谱,嘿嘿...

Orcale大字段截取查询,查询CLOB字段xml 某节点的值

开发中用到不少CLOB字段 ,今天要查询导出数据,需截取CLOB大字段某节点的数据,找到了如下方法...
  • antma
  • antma
  • 2016年10月21日 14:19
  • 841

java 操作数据库clob类型大字段

java 操作处理数据库clob类型大字段简单工具类。
  • shefron
  • shefron
  • 2014年09月03日 19:46
  • 2783

oracle 中的大对象数据类型blob、clob、nclob的意义以及区别

           这些天一直在试图把一个用Oracle数据库做的项目转换为用msSql2000数据库的,本以为只要把数据库的连接池改改就可以了,没想到事实并没那么简单~ 要改的地方有好多,改了几天...

java读取clob字段的几种方法

第一种 Clob clob = rs.getClob("remark");//java.sql.Clob String detailinfo = ""; if(clob != null){ ...
  • tanksyg
  • tanksyg
  • 2015年11月19日 15:00
  • 7309

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

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

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

Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中读取Oracle中Clob字段的两种方法
举报原因:
原因补充:

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