zoukankan      html  css  js  c++  java
  • java读取clob字段的几种方法(转)

    http://blog.csdn.net/tanksyg/article/details/49927897

    第一种

    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 + " ";
        }

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

     
     
  • 相关阅读:
    http简记
    socket简介
    iOS代理
    ai作图小技能
    按钮切换
    关于ie8背景图片的平铺
    关于文本省略
    关于html table样式
    阿里巴巴iconfont使用方法(超级详细)
    办公电脑安装虚拟机基本就绪
  • 原文地址:https://www.cnblogs.com/telwanggs/p/6807795.html
Copyright © 2011-2022 走看看