将CLOB转换成String

/** */ /**
   * 将CLOB转成String ,静态方法
   * 
@param clob 字段
   * 
@return 内容字串,如果出现错误,返回
   
*/

  
public   final   static  String clob2String(CLOB clob)
  
... {
    
if (clob == )
    
...{
      
return ;
    }

    
    StringBuffer sb 
= new StringBuffer(65535);//64K
    Reader clobStream = ;
    
try
    
...{
      clobStream 
= clob.getCharacterStream();
      
char[] b = new char[60000];//每次获取60K
      int i = 0;
      
while((i = clobStream.read(b)) != -1)
      
...{
        sb.append(b,
0,i);
      }

    }

    
catch(Exception ex)
    
...{
      sb 
= ;
    }

    
finally
    
...{
      
try
      
...{
        
if (clobStream != )
          clobStream.close();
      }

      
catch (Exception e)
      
...{
      }

    }

    
if (sb == )
      
return ;
    
else
      
return sb.toString();
  }


 

你可能感兴趣的:(String)