转自网络:
在向带有Lob类型的字段加入数据时,使用EMPTY_CLOB()初始化CLOB字段,然后再使用输出流向字段中写数据(这些数据往往都是字节流量相对较大的). 如果是直接在oracle客户端向表中写数据,就不用这么麻烦了.
好了,具体的操作:
CREATE TABLE article(
subject VARCHAR2(50 char),
content CLOB ,
tstamp TIMESTAMP DEFAULT SYSDATE
);
--使用EMPTY_CLOB()来初始化CLOB字段
String strSql = "INSERT INTO article(subject,content) VALUES('文章标题:Empty_clob()的使用方法',EMPTY_CLOB())";
Connection conn = db.getConnection();
conn.setAutoCommit(false);
PreparedStatement ptmt = conn.prepareStatement(sqlBuffer.toString());
ptmt.executeUpdate();
strSql = "select content from article where subject = "+subject+" for update ";
ResultSet rs = ptmt.executeQuery(strSql);
if (rs.next()) {
/**//* 取出此CLOB对象 */
oracle.sql.CLOB clob = null;
clob = (oracle.sql.CLOB) rs.getClob("content");
/**//* 向CLOB对象中写入数据 */
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
out.write(content);
out.close();
out = null;
conn.commit();
}
分享到:
相关推荐
在Oracle数据库中,`BLOB`(Binary Large Object)和`CLOB`(Character Large Object)是用于存储大量数据的两种特殊数据类型。这两种类型都属于`LOB`(Large Object)类别,主要用于处理大数据量的存储问题。 ####...
在示例代码中,可以看到使用`empty_clob()`函数来创建一个空的CLOB对象,并通过`CLOB.setString()`方法向CLOB中写入数据。此外,还可以通过`PreparedStatement`的`setClob()`方法直接将CLOB对象作为参数传递,以简化...
根据给定文件的信息,本文将深入探讨如何在Java中操作Oracle数据库中的CLOB字段,包括添加和修改等操作。CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,在处理如文章、评论等长文本时非常...
- `CREATE_BFILE`:在Oracle外部文件系统中创建一个BFILE(Binary File)对象,它允许应用程序访问数据库外部的大文件。 - `CREATE_CLOB`、`CREATE_NCLOB`和`CREATE_BLOB`:分别用于创建CLOB(Character Large ...
CLOB操作与BLOB操作类似,但是在获取java.sql.Clob对象后需要强制转换为oracle.sql.CLOB对象,以便使用getCharacterOutputStream()方法将数据写入CLOB字段。 三、出库操作 出库操作可以使用ResultSet.getBlob()或...
- 先查询不含CLOB字段的记录,然后在应用程序中使用`EXISTS`或`IN`进行进一步筛选。 5. **Java操作CLOB**: - 示例代码展示了如何使用Java的反射机制调用`getCharacterOutputStream`方法写入CLOB字段。 6. **...
- 在插入CLOB数据时,如果值是空的,可以使用Oracle SQL的`empty_clob()`函数来初始化CLOB字段,如示例中的`insert into ba values(1, empty_clob())`。 4. **PreparedStatement**: - JDBC的`PreparedStatement`...
通过以上步骤,我们可以看到如何在 Oracle 数据库中使用 BLOB 和 CLOB 数据类型来存储和管理图片及文本文件。这种方式对于需要直接在数据库中管理和处理多媒体文件的应用程序来说非常有用。同时需要注意的是,由于 ...
### Java存取Oracle中的CLOB类型数据 #### 一、CLOB类型简介及处理方法 ...通过上述步骤,我们可以有效地在Java应用程序中处理Oracle数据库中的CLOB类型数据,实现对大量文本数据的高效读写操作。
本文旨在详细介绍如何在Oracle数据库中使用和维护LOB数据类型。 #### LOB概述 在Oracle数据库中,LOB是一种用于存储大量二进制和文本数据的数据类型,能够支持高达4GB的数据量。LOB被细分为内部LOB和外部LOB两大类...
§15.4 在 PL/SQL 中使用 sqlcode,sqlerrm 273 第十六章 存储过程和函数 276 §16.1 引言 276 §16.2 存储过程 276 §16.2.1 创建过程 276 §16.2.2 使用过程 278 §16.2.3 开发存储过程步骤 279 §16.2.3.1 编辑...
在兰州重粒子加速器(HIRFL)的Web网络数据库架构中,为了有效地管理和存取Oracle数据库中的大对象(LOB)类型数据,研究人员设计并开发了使用COM组件接口的方法。这篇文章深入探讨了Oracle数据库中LOB数据的存取技术,...
§15.4 在 PL/SQL 中使用 sqlcode,sqlerrm 273 第十六章 存储过程和函数 276 §16.1 引言 276 §16.2 存储过程 276 §16.2.1 创建过程 276 §16.2.2 使用过程 278 §16.2.3 开发存储过程步骤 279 §16.2.3.1 编辑...
### Java向数据库插入数据与把数据显示到页面 #### 一、背景介绍 在现代Web应用开发中,将数据从客户端提交至服务器,...需要注意的是,在实际应用中还需考虑异常处理、资源释放等问题,以确保程序的稳定性和安全性。
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
- **概念**:DispatchAction是一种特殊的Action,它可以将请求转发到不同的方法进行处理,这使得在一个Action类中可以处理多种类型的请求。 - **优点**:简化了Action的编写,避免了大量的Action类。 **动态form** ...