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();
}
}
}
分享到:
相关推荐
### 运用Java如何存取Oracle中的CLOB类型字段 #### 概述 在数据库操作中,经常会遇到处理大量文本数据的需求,例如存储文章、新闻、文档等。Oracle数据库提供了CLOB(Character Large Object)类型来存储大容量的...
### Hibernate 存取 Oracle 的 CLOB 在 Java 开发中,使用 Hibernate 框架进行数据库操作是非常常见的。其中,处理 Oracle 数据库中的 CLOB 类型数据是一项重要的技能。CLOB(Character Large Object)是一种用于...
标题"Clob-blob.rar_blob and clob_clob_java CLOB_java oracle cl_oracle"暗示了这个压缩包包含的资源是关于使用Java操作Oracle数据库中的CLOB和BLOB字段的示例代码。这个压缩包可能包含了一个名为`clob-blob.java`...
要存取CLOB数据,我们需要使用`PreparedStatement`和`CallableStatement`接口。假设我们有一个包含CLOB字段的表`test_clob`,我们可以这样插入和查询数据: ```java String insertClobSql = "INSERT INTO test_clob...
### Java存取Oracle Blob 字段详解 #### 一、Blob 和 BLOB 的区别 在处理 Oracle 数据库中的二进制大型对象(Binary Large Object,简称 Blob)时,开发者经常会遇到两个相似但不同的概念:`java.sql.Blob` 和 `...
Java 存取 Oracle 中的 CLOB 类型数据 Java 存取 Oracle 中的 CLOB 类型数据是 Java 开发中的一项重要任务。CLOB(Character Large OBject)是一种大型字符对象,用于存储大型文本数据,最大可存储 4GB 数据。在 ...
### Java存取Oracle中的CLOB类型数据 #### 一、CLOB类型简介及处理方法 CLOB(Character Large Object)是一种用于存储大量字符数据的数据类型,最多可以存储4GB的数据。在Java中,通常用来存储大文本数据如文档、...
在数据库管理中,存储非结构化数据...综上所述,`CLOB`和`BLOB`都是在Oracle中存储图片的有效方法,具体选择哪种方式取决于应用场景和需求。`ClobAndBlob`工具提供了一种便捷的方式来体验和比较这两种方式的使用效果。
Hibernate存储Clob字段的方式总结涉及了在Java开发中使用Hibernate操作大型文本字段Clob的操作方法。本文主要介绍了两种操作Clob字段的方法,一种是将Clob字段直接映射为String类型,另一种是使用Clob类型进行处理。...
Spring和Hibernate会自动处理CLOB的存取,无需额外的特殊处理。例如,如果你有一个更新方法,可以如下所示: ```java public void updateEntity(Entity entity) { assessRegDao.update(entity); } ``` 其中...
Blob(Binary Large ...在Microsoft SQL Server环境下,Hibernate能够无缝地将Java对象与Blob和Clob类型的数据库字段对应起来,简化了大数据的存取过程。通过上述示例,你应该能理解如何在实际项目中使用Blob和Clob。
在Java的持久化框架Hibernate中,处理大数据类型如Clob(Character Large Object)和Blob(Binary Large Object)是常见的需求,这些数据类型通常用于存储大量的文本或二进制数据。Oracle数据库提供了支持Clob和Blob...
LOB是以对象的形式出现的,不同于以往的普通数据结构,因此具有对象的属性和方法,可以使用Java这种基于对象的语言进行操作。一个LOB的最大空间是4G,这对于一个文件来说已经足够大了。Oracle支持4种LOB:BLOB、CLOB...
另一种方法是使用JAVA编程语言实现大对象数据的存取。JAVA语言在面向对象编程方面的灵活性,使其在处理复杂逻辑和大量数据时具有明显优势。为了实现此方法,首先需要通过JDBC(Java Database Connectivity)与Oracle...
在Java编程中,可以通过setBinaryStream方法直接将输入流设置到PreparedStatement中,实现快速且便捷的大对象存储和读取。 例如: ```java PreparedStatement ps = conn.prepareStatement("INSERT INTO tb_file ...