zoukankan      html  css  js  c++  java
  • Oracle中将Clob字段转换成字符串

    1. 利用dbms_lob.substr()方法可将对应字段转换成字符串如下

    select dbms_lob.substr(content) from NEWS  

    该方法有个缺点,当content字段长度超过某个值时,会报错。

    2.获取Clob对象,在Java中通过对流处理获取字段内容,该方式没有长度限制

    select content from NEWS
    // 将字CLOB转成STRING类型 
        public String ClobToString(Clob clob) throws SQLException, IOException { 
            
            String reString = ""; 
            java.io.Reader is = clob.getCharacterStream();// 得到流 
            BufferedReader br = new BufferedReader(is); 
            String s = br.readLine(); 
            StringBuffer sb = new StringBuffer(); 
            while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING 
                sb.append(s); 
                s = br.readLine(); 
            } 
            reString = sb.toString(); 
            return reString; 
        } 

    接下来的重点是将从数据库获取到的该字段的对象转换成Clob对象,如下:

    String content = ClobToString((Clob)obj[1]);

    其中我的obj是从数据库获取的字段数组,obj[1]对应该Clob对象。

  • 相关阅读:
    Directory类的使用、Alt+Shift+F10可以查看其命名空间
    用户控件
    图像检测算法Halcon 10的使用
    MD5加密的使用
    AppDomain.CurrentDomain.AssemblyResolve
    记事本程序
    C#文件操作
    部分常用控件
    TreeView的使用
    ComboBox的使用
  • 原文地址:https://www.cnblogs.com/yuhuashang-edward/p/10220420.html
Copyright © 2011-2022 走看看