`
lengyue_dick
  • 浏览: 82852 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

JAVA 操作Clob

阅读更多
今天制作规章制度的信息发布程序。制作过程中考虑到信息内容可能比较多,所以数据库采用Clob字段存储信息内容。
测试过程中试用了几种读取clob字段的方法,供大家参考。

    第一种:

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

    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics