`

Java存取CLOB方法

    博客分类:
  • Java
阅读更多
import java.io.IOException;
import oracle.sql.CLOB;
import java.sql.*;
import java.io.Writer;

public void insertClob(){
Connection conn = null;
String sql = null;
sql = "insert into doc_info (keyid,bt,nr) values (?,?,empty_clob())";
ResultSet rs = null;
PreparedStatement pstmt = null;
try {
   Class.forName("oracle.jdbc.driver.OracleDriver"); 
   conn=DriverManager.getConnection("jdbc:oracle:thin:@10.68.1.1:1521:test","test","test"); 
     conn.setAutoCommit(false);    
     pstmt = conn.prepareStatement(sql);
     pstmt.setString(1, "唯一关键字");
     pstmt.setString(2, "标题");
     pstmt.executeUpdate();
     pstmt = null;
     sql = "select nr from doc_info where keyid= 唯一关键字 for update";
     pstmt = conn.prepareStatement(sql);
     rs = pstmt.executeQuery();
     CLOB clob = null;
     if(rs.next()){
      clob = (CLOB)rs.getClob(1);
     }
     Writer wr = clob.getCharacterOutputStream();   // 此方法已不推荐使用,哪位朋友知道被替换的方法,请告知,谢谢
     wr.write("CLOB内容");
     wr.flush();
     wr.close();
     rs.close();
     conn.commit();
} catch (SQLException e) {
     e.printStackTrace();
} catch (IOException e) {
     e.printStackTrace();
}finally{
     try {
      rs.close();
      pstmt.close();
      conn.close();
} catch (SQLException e) {
      e.printStackTrace();
}
}
}
分享到:
评论
1 楼 杀生丸 2009-02-07  
clob.putstring()

相关推荐

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

    ### 运用Java如何存取Oracle中的CLOB类型字段 #### 概述 在数据库操作中,经常会遇到处理大量文本数据的需求,例如存储文章、新闻、文档等。Oracle数据库提供了CLOB(Character Large Object)类型来存储大容量的...

    hibernate存取oracle的clob

    ### Hibernate 存取 Oracle 的 CLOB 在 Java 开发中,使用 Hibernate 框架进行数据库操作是非常常见的。其中,处理 Oracle 数据库中的 CLOB 类型数据是一项重要的技能。CLOB(Character Large Object)是一种用于...

    clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle

    标题"Clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle"暗示了这个压缩包包含的资源是关于使用Java操作Oracle数据库中的CLOB和BLOB字段的示例代码。这个压缩包可能包含了一个名为`clob-blob.java`...

    Oracle,Clob,Blob数据存取的Java代码

    要存取CLOB数据,我们需要使用`PreparedStatement`和`CallableStatement`接口。假设我们有一个包含CLOB字段的表`test_clob`,我们可以这样插入和查询数据: ```java String insertClobSql = "INSERT INTO test_clob...

    Java存取OracleBlob字段,图片存储,Blob和BLOB的问题,Clob,oracle.docx

    ### Java存取Oracle Blob 字段详解 #### 一、Blob 和 BLOB 的区别 在处理 Oracle 数据库中的二进制大型对象(Binary Large Object,简称 Blob)时,开发者经常会遇到两个相似但不同的概念:`java.sql.Blob` 和 `...

    java存取oracle中的COLB类型数据.pdf

    Java 存取 Oracle 中的 CLOB 类型数据 Java 存取 Oracle 中的 CLOB 类型数据是 Java 开发中的一项重要任务。CLOB(Character Large OBject)是一种大型字符对象,用于存储大型文本数据,最大可存储 4GB 数据。在 ...

    java存取oracle中的COLB类型数据.docx

    ### Java存取Oracle中的CLOB类型数据 #### 一、CLOB类型简介及处理方法 CLOB(Character Large Object)是一种用于存储大量字符数据的数据类型,最多可以存储4GB的数据。在Java中,通常用来存储大文本数据如文档、...

    图片存入Oracle中,用clob和blob两种方式

    在数据库管理中,存储非结构化数据...综上所述,`CLOB`和`BLOB`都是在Oracle中存储图片的有效方法,具体选择哪种方式取决于应用场景和需求。`ClobAndBlob`工具提供了一种便捷的方式来体验和比较这两种方式的使用效果。

    Hibernate存储Clob字段的方式总结

    Hibernate存储Clob字段的方式总结涉及了在Java开发中使用Hibernate操作大型文本字段Clob的操作方法。本文主要介绍了两种操作Clob字段的方法,一种是将Clob字段直接映射为String类型,另一种是使用Clob类型进行处理。...

    spring+hibernate操作oracle的clob字段

    Spring和Hibernate会自动处理CLOB的存取,无需额外的特殊处理。例如,如果你有一个更新方法,可以如下所示: ```java public void updateEntity(Entity entity) { assessRegDao.update(entity); } ``` 其中...

    Blob和Clob使用例子

    Blob(Binary Large ...在Microsoft SQL Server环境下,Hibernate能够无缝地将Java对象与Blob和Clob类型的数据库字段对应起来,简化了大数据的存取过程。通过上述示例,你应该能理解如何在实际项目中使用Blob和Clob。

    关于在Hibernate中对于Clob,Blob字段的处理方法

    在Java的持久化框架Hibernate中,处理大数据类型如Clob(Character Large Object)和Blob(Binary Large Object)是常见的需求,这些数据类型通常用于存储大量的文本或二进制数据。Oracle数据库提供了支持Clob和Blob...

    Oracle数据库大对象数据存取的两种实现方法及时间性能比较.pdf

    文章通过SQL Plus的存储过程和JAVA编程语言来实现Oracle数据库中大对象数据的存取,并对比这两种方法的时间性能。 标签中的“Oracle 数据库”、“关系型数据库”和“专业指导”表明这是关于Oracle数据库管理的专门...

    利用Java程序实现Oracle数据库中大对象的存取.pdf

    LOB是以对象的形式出现的,不同于以往的普通数据结构,因此具有对象的属性和方法,可以使用Java这种基于对象的语言进行操作。一个LOB的最大空间是4G,这对于一个文件来说已经足够大了。Oracle支持4种LOB:BLOB、CLOB...

    mysql,sqlserver,oracle三种数据库的大对象存取

    在Java编程中,可以通过setBinaryStream方法直接将输入流设置到PreparedStatement中,实现快速且便捷的大对象存储和读取。 例如: ```java PreparedStatement ps = conn.prepareStatement("INSERT INTO tb_file ...

Global site tag (gtag.js) - Google Analytics