关于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();
       }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

后台学习之路(一) mysql(数据表基本操作以及约束初识)

如果大家在安装mysql过程中出现问题,请看另一篇文章(适用于Windows 版本5.7.16)http://blog.csdn.net/sinat_35670989/article/details...

【MySQL基础】库的基本操作与数据类型

1.数据库服务器、数据库和表的关系图解 2.创建数据库(1)普通的定义方式:CREATE DATABASE [IF NOT EXISTS] db_name [create_s...

Mysql(一) - 数据库和表的基本操作 及 数值类型

显示数据库: show databases; 创建数据库:create database 数据库名; 删除数据库:drop database 数据库名; 选中数据库:use 数据库名; 创...

C链表基本操作 笔试常考类型

C链表基本操作/*单向链表的图示:---->[NULL]head图1:空链表      ---->[p1]---->[p2]...---->[pn]---->[NULL]head   p1->n...
  • eqwewr
  • eqwewr
  • 2011-05-29 14:07
  • 1511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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