`
mywhy
  • 浏览: 66490 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java 操作CLOB类型数据

 
阅读更多
clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的方式,我主要讲的是JDBC的操作,Hibernate目前不讲,操作这个Clob列主要分为插入和获取俩个操作:
1、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();
2、读取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();
       }
http://zhidao.baidu.com/question/390951260.html
分享到:
评论

相关推荐

    JAVA对clob的操作

    因此,本文旨在总结JAVA对Oracle中BLOB、CLOB类型字段的操作,包括入库和出库操作的实现细节。 一、BLOB操作 1. 入库 在JAVA中,入库操作可以通过JDBC和JNDI两种方式实现。下面是入库操作的详细实现步骤: (1)...

    运用Java如何存取Oracle中的CLOB类型字段

    通过上述示例,我们可以看到如何使用Java通过JDBC操作Oracle数据库中的CLOB类型数据。这些基本的操作是开发人员在日常工作中经常需要用到的功能之一。掌握这些技术对于实现高效、可靠的数据库应用程序至关重要。此外...

    java存储oracle中的clob类型

    #### 一、CLOB类型简介及Java操作方法 CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,在Oracle数据库中被广泛使用,可以支持最大4GB的数据量。在Java编程中,为了能够有效地与Oracle数据库...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...

    mybatis 对clob类型转换

    在数据库中,CLOB(Character Large Object)类型用于存储大文本数据,如长篇文章或XML文档。在使用MyBatis框架进行数据操作...通过这些步骤,可以有效地管理和操作CLOB类型数据,解决插入数据库时可能出现的异常问题。

    java中操作oracle的CLOB字段精解

    Java 中操作 Oracle 的 CLOB 字段是一种常见的操作,在实际开发中,我们经常需要在 Oracle 数据库中存储和读取大型文本数据,这时就需要使用 CLOB(Character Large OBject)类型的字段来存储这些数据。下面我们将...

    java操作clob

    无论使用 JDBC 还是 JNDI,读取 CLOB 数据的操作都是相同的,因为它们都返回 `java.sql.Clob` 对象: ```java // 获取数据行 ResultSet rs = st.executeQuery("SELECT CLOBATTR FROM TESTCLOB WHERE ID=1"); if ...

    java读写oracle clob字段

    )作为占位符,我们可以用`setCharacterStream()`方法来设置CLOB类型的参数。例如: ```java pstmt.setCharacterStream(1, clobReader, text.length()); ``` - 参数1(即`1`)代表第一个问号的位置,`clobReader...

    jdbc 处理clob类型字段

    本主题主要探讨如何使用JDBC有效地操作Oracle数据库中的CLOB类型字段,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)等操作。 首先,我们需要理解CLOB的基本概念。CLOB是一种数据库对象,...

    关于Clob类型在Hibernate中 的应用小结

    在Java世界中,尤其是在持久化框架Hibernate中,处理Clob类型的数据需要特别的方法和配置。 在Hibernate中,Clob类型的字段通常有两种处理方式: 1. **传统JDBC方式**: 在这种模式下,开发者需要直接操作Clob...

    关于Oracle的 Clob数据类型在Hibernate中的应用小结

    在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对Oracle Clob在Hibernate中应用的详细总结: 3.1 传统的JDBC方式: 在没有使用ORM框架之前,我们通常...

    Oracle中CLOB类型文字处理代码

    本文将深入探讨Oracle中的CLOB类型文字处理,以及如何在实际操作中进行操作。 1. CLOB数据类型介绍: - CLOB类型是用来存储最大容量为4GB的单个字符数据,可以是Unicode字符集,支持多种语言。 - 它不同于VARCHAR...

    编程语言Java操作Clob,很实用.pdf

    本文档通过案例演示了如何在Java中操作Oracle数据库的LOB类型数据。 首先,文档中提到创建了一个名为TESTBLOB的表,用于存储包含BLOB和CLOB字段的数据。在Oracle数据库中,BLOB用来存储大量的二进制数据,如图片、...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    在使用 WebLogic 服务器进行应用程序开发时,尤其是在处理 Oracle 数据库中的 CLOB 类型数据时,开发者可能会遇到类型转换的问题。本文将详细介绍如何通过反射机制来解决 WebLogic 环境下 Oracle CLOB 类型转换成 `...

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    在 Oracle 数据库中,数据类型是用来定义和存储不同类型数据的格式。以下是一些常见的 Oracle 数据类型: 1. CHAR(n): 定长字符串类型,最多可存储 2000 个字节。如果未指定长度,默认为 1 个字节。在处理汉字时,...

    iBATIS操作Oracle CLOB数据

    iBATIS,作为一个轻量级的持久层框架,也支持对CLOB类型的字段进行操作。本文将深入探讨如何在iBATIS中有效地处理Oracle的CLOB数据。 首先,我们需要了解什么是CLOB。CLOB是一种用于存储大量字符数据的数据类型,它...

    读取oracle数据库中clob字段的值

    由于CLOB类型的数据量可能非常大,因此在读取时需要特别注意性能和内存使用情况。 #### CLOB基本概念 CLOB是一种用于存储大量字符数据的数据类型,它支持Unicode编码,并且可以存储最大达4GB的数据。与BLOB(Binary...

    hibernate动态映射表处理oracle的clob类型

    本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...

    spring2通过jdbc的方式读取、更新数据库的clob或者blob类型的数据

    - `MyLobCreps.java`和`MyLobCreps1.java`可能包含了实际操作CLOB和BLOB的代码,比如创建、读取、更新和删除操作。这些类可能定义了方法如`insertWithClob()`和`updateWithBlob()`,并在内部使用了JdbcTemplate。 ...

Global site tag (gtag.js) - Google Analytics