关于clob类型的后台基本操作

原创 2015年07月09日 09:48:27
clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的方式,我主要讲的是JDBC的操作,Hibernate目前不讲,操作这个Clob列主要分为插入和获取俩个操作:

Java程序插入Clob值到Oracle数据库表中:
   String clob= "这里主要是要插入到表中的值";
     //前面具体数据库连接代码这里省略,直接进正题
   String sql = "insert into clob_test(id,str) values (1,?)"; 
     PreparedStatement stmt = conn.prepareStatement(sql);
     // 将clob转成流形式
     Reader clobReader = new StringReader(clob); 
     stmt.setCharacterStream(1,clobReader,clob.length());// 替换sql语句中的?
   stmt.executeUpdate();

读取Clob列的值
    String sql = "select str from clob_test where id=1";
       PreparedStatement stmt = conn.prepareStatement(sql);
  ResultSet rs = stmt.executeQuery();
       //最后获得的结果
      String resultClob;
       if(rs.next()){
           //导入oracle.sql.CLOB包,或者直接引用这个包
       oracle.sql.CLOB clob = rs.getClob("str"); 
            Reader rd= clob.getCharacterStream();// 得到流
       BufferedReader br = new BufferedReader(rd);
            String s = br.readLine();
            StringBuffer sb= new StringBuffer();
            while (s != null) {
                 // 循环赋值
                sb.append(s);
                s = br.readLine();
             }
            clobResult = sb.toString();
       }

Oracle中对clob类型字段的操作

下面这篇文章说的很详细,我再做两点补充说明:        第一,LOB数据不能象其它类型数据一样直接插入(INSERT)。插入前必须先插入一个空的LOB对象,CLOB类型的空对象为EMPTY_CLO...
  • sdliubo
  • sdliubo
  • 2005年02月02日 16:49
  • 8978

Java对Oracle中Clob类型数据的读取和写入

Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: ...
  • h254931252
  • h254931252
  • 2016年10月18日 12:52
  • 5883

java对Clob大数据字段类型的增删改查

前几天临时支援,帮pc端几个接口,主要是对一个表的CRUD操作,虽然快两年多没写后台相关的东西了,但还不至于连一个表的基本的CRUD操作都忘了。但悲剧往往就来的这么及时,表中有一个字段是Clob类型的...
  • lishihong108
  • lishihong108
  • 2016年08月17日 17:18
  • 4130

java读取clob字段的几种方法

第一种 Clob clob = rs.getClob("remark");//java.sql.Clob String detailinfo = ""; if(clob != null){ ...
  • tanksyg
  • tanksyg
  • 2015年11月19日 15:00
  • 8123

oracle中clob类型的使用

oracle数据库当需要存入大数据量(大于4000)时,varchar2不够用,可以使用clob,本文描述clob怎么和Hibernate一起使用。 以公告Notice的公告内容noticeConte...
  • lin_yongrui
  • lin_yongrui
  • 2013年02月20日 17:27
  • 31280

关于clob类型的后台基本操作

clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的...
  • u011530389
  • u011530389
  • 2015年07月09日 09:48
  • 398

oracle中clob类型的使用

oracle中clob类型的使用
  • woshimuyi1025
  • woshimuyi1025
  • 2016年03月21日 15:24
  • 223

clob类型的 映射文件、 bean文件

线路坐标 【bean】 private String lineCoordinate; private Clob lineCoordinateCl...
  • w938706428
  • w938706428
  • 2016年01月20日 11:23
  • 814

oracle中的blob类型,clob类型,nclob类型主要区别是什么?

BLOB :  全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节 CLOB :  CLOB全称为字符大型对象(Cha...
  • fiwrc
  • fiwrc
  • 2017年03月15日 16:47
  • 1183

oracle中clob类型的使用

oracle数据库当需要存入大数据量(大于4000)时,varchar2不够用,可以使用clob,本文描述clob怎么和Hibernate一起使用。 以公告Notice的公告内容noticeCo...
  • nanmuling
  • nanmuling
  • 2014年07月09日 14:58
  • 290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于clob类型的后台基本操作
举报原因:
原因补充:

(最多只允许输入30个字)