关闭

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

标签: oraclejavastringimportbyte数据库
4830人阅读 评论(0) 收藏 举报
分类:
第一种:
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());

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:131199次
    • 积分:1830
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:17篇
    • 译文:0篇
    • 评论:5条
    最新评论