`
lph279430114
  • 浏览: 7717 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用jdbc方法来写入的Clob笔记

阅读更多
不知道大家有没在实际项目中需要记录SQL或者一篇文章这样的东西。就我而言,在某些系统里面,SQL的长度超过5000,而且需要记录。所以就有了这下面的笔记了...

这个方法在oracle上实际使用过,其他数据库上没有试过,所以不清楚能否在其他数据库上使用,而且本人对于数据库的知识有限,请大家参考的时候注意一下

Connection connection = getConnection();
connection.setAutoCommit(false);
PreparedStatement statement = connection.prepareStatement("select sql_txt from table where id = ? for update");
//在这里的字段类型是clob,而且这个方法注意的是这个查询出来的字段一定不能是null对象或者零长度字符串
//还有一点需要注意的是oracle中这个方法必须带有for update这部分的语句,不然会出现这个异常
//java.io.IOException: ORA-22920: row containing the LOB value is not locked
statement.setString(1, uuid);
rs = statement.executeQuery();
if(rs.next()) {
    CLOB clob = (CLOB)rs.getClob(1);
    BufferedWriter writer = new BufferedWriter(clob.getCharacterOutputStream());
    writer.write(SQL_TXT);
    writer.flush();
    writer.close();
} else {
    connection.rollback();
}
分享到:
评论

相关推荐

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

    3. **CLOB 数据读取**:无论是 `oracle.sql.CLOB` 还是通过 `getVendorObj()` 方法得到的 `oracle.sql.CLOB` 对象,都可以通过 `getAsciiStream()` 和 `getSubString()` 方法来读取 CLOB 的内容,并将其转换为字符串...

    jdbc读写Oracle的CLOB字段

    JDBC读写Oracle的CLOB字段

    jdbc 处理clob类型字段

    可以使用CallableStatement来执行存储过程,或者使用PreparedStatement的setClob方法来更新Clob值。 4. 删除CLOB数据: 删除CLOB字段的操作相对简单,只需执行对应的DELETE SQL语句即可。如果需要同时删除整个包含...

    jdbc_blob_clob.rar

    在Java编程中,当需要与数据库交互并处理这些大数据类型时,JDBC提供了接口和方法来操作Blob和Clob。 这篇博客文章(链接已提供)可能详细介绍了如何在Java应用程序中有效地使用JDBC来处理Blob和Clob对象。通常,这...

    jdbc连接例子 Oracle CLOB转换为String java调用存储过程之输出游标

    在Java中,我们需要使用`ResultSet.getClob()`方法获取`Clob`对象,然后可以通过`Clob.getSubString()`或`Clob.getCharacterStream()`读取CLOB内容。例如: ```java ResultSet rs = stmt.executeQuery("SELECT ...

    JDBC方式操作CLOB字段实例

    JDBC方式操作CLOB字段实例代码 。

    使用Jdbc4操作Blob,Clob

    这篇博客“使用Jdbc4操作Blob,Clob”将深入讲解如何利用JDBC4 API来处理Blob和Clob对象。 Blob通常用于存储二进制数据,如图片、音频或视频文件,而Clob则用于存储大量文本数据,如长篇的文本或XML文档。在JDBC4中...

    JDBC中操作Blob、Clob等对象

    接下来是一个具体的示例,展示了如何使用JDBC操作包含Blob和Clob字段的数据库表。 1. **创建包含Blob和Clob字段的表**: ```java String url = "jdbc:derby:clobberyclob;create=true"; Class.forName("org....

    解析使用jdbc,hibernate处理clob/blob字段的详解

    这篇文章主要讲解了如何使用`JDBC`和`Hibernate`这两种不同的方式来处理`CLOB`和`BLOB`字段。 1. **数据库中的`CLOB`与`BLOB`类型** - 在MySQL中,`CLOB`对应`TEXT`类型,`BLOB`对应`BLOB`类型。 - 在DB2或Oracle...

    JDBC中操作Blob、Clob等对象 实例详细 非常详细

    本文将详细介绍如何使用JDBC来操作Blob和Clob对象,包括创建含有Blob和Clob字段的表、插入和读取Blob/Clob数据的具体步骤。 #### 二、Derby简介 Apache Derby是一款高质量的、纯Java的嵌入式关系数据库引擎。它...

    Oracle clob和blob在jdbc的应用

    在JDBC(Java Database Connectivity)中,我们可以使用特定的方法来操作这些类型的数据。 首先,我们需要建立与数据库的连接。在示例代码中,`JDBCUtils.getConnection()` 方法用于获取数据库连接。这个方法通常会...

    解析jdbc处理oracle的clob字段的详解

    - 在插入CLOB数据时,如果值是空的,可以使用Oracle SQL的`empty_clob()`函数来初始化CLOB字段,如示例中的`insert into ba values(1, empty_clob())`。 4. **PreparedStatement**: - JDBC的`PreparedStatement`...

    JDBC学习笔记

    ### JDBC学习笔记知识点详解 #### 一、JDBC理论概述 **JDBC**(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供...

    jdbc__clob.rar_oracle

    在Java数据库连接(JDBC)中,Oracle数据库是广泛使用的数据库管理系统之一,它支持各种数据类型,包括大对象(LOB)类型,如Clob(Character Large ...在实际开发中,应根据具体需求选择最适合的方法来操作Clob对象。

    详解jdbc实现对CLOB和BLOB数据类型的操作

    对CLOB和BLOB数据类型的操作是非常重要的,特别是在使用Java数据库连接(JDBC)时。本文将详细介绍JDBC实现对CLOB和BLOB数据类型的操作,包括读取和写入操作。 CLOB数据类型 CLOB数据类型用于存储大型字符数据,如...

    基于jdbc处理Clob的使用介绍

    创建了CLOB对象后,我们可以使用`setString(int position, String val)`方法将字符串写入CLOB对象,其中`position`通常是1,`val`是要写入的内容: ```java clob.setString(1, new String(lineWKT)); ``` 3. **...

    JAVA对clob的操作

    CLOB操作与BLOB操作类似,但是在获取java.sql.Clob对象后需要强制转换为oracle.sql.CLOB对象,以便使用getCharacterOutputStream()方法将数据写入CLOB字段。 三、出库操作 出库操作可以使用ResultSet.getBlob()或...

    oracle数据库的clob大字段在jdbc中的处理方式

    在实际应用中,还可能涉及CLOB字段的写入操作,这通常可以通过`PreparedStatement`的`setClob()`方法实现,将String转换为`Clob`对象(可以使用`OracleConnection`的`createClob()`方法创建)后再设置到SQL语句中。...

    向Oracle数据库插入Clob大段文本解决方法

    代码片段展示了通过创建`OracleParameter`对象并设置其类型为`OracleType.Clob`来插入CLOB数据的基本方法。具体步骤如下: 1. **构建SQL语句**:首先构造一个INSERT语句,其中包含CLOB字段的占位符`(:lgContent)`。...

Global site tag (gtag.js) - Google Analytics