不知道大家有没在实际项目中需要记录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();
}
分享到:
相关推荐
3. **CLOB 数据读取**:无论是 `oracle.sql.CLOB` 还是通过 `getVendorObj()` 方法得到的 `oracle.sql.CLOB` 对象,都可以通过 `getAsciiStream()` 和 `getSubString()` 方法来读取 CLOB 的内容,并将其转换为字符串...
JDBC读写Oracle的CLOB字段
可以使用CallableStatement来执行存储过程,或者使用PreparedStatement的setClob方法来更新Clob值。 4. 删除CLOB数据: 删除CLOB字段的操作相对简单,只需执行对应的DELETE SQL语句即可。如果需要同时删除整个包含...
在Java编程中,当需要与数据库交互并处理这些大数据类型时,JDBC提供了接口和方法来操作Blob和Clob。 这篇博客文章(链接已提供)可能详细介绍了如何在Java应用程序中有效地使用JDBC来处理Blob和Clob对象。通常,这...
在Java中,我们需要使用`ResultSet.getClob()`方法获取`Clob`对象,然后可以通过`Clob.getSubString()`或`Clob.getCharacterStream()`读取CLOB内容。例如: ```java ResultSet rs = stmt.executeQuery("SELECT ...
JDBC方式操作CLOB字段实例代码 。
这篇博客“使用Jdbc4操作Blob,Clob”将深入讲解如何利用JDBC4 API来处理Blob和Clob对象。 Blob通常用于存储二进制数据,如图片、音频或视频文件,而Clob则用于存储大量文本数据,如长篇的文本或XML文档。在JDBC4中...
接下来是一个具体的示例,展示了如何使用JDBC操作包含Blob和Clob字段的数据库表。 1. **创建包含Blob和Clob字段的表**: ```java String url = "jdbc:derby:clobberyclob;create=true"; Class.forName("org....
这篇文章主要讲解了如何使用`JDBC`和`Hibernate`这两种不同的方式来处理`CLOB`和`BLOB`字段。 1. **数据库中的`CLOB`与`BLOB`类型** - 在MySQL中,`CLOB`对应`TEXT`类型,`BLOB`对应`BLOB`类型。 - 在DB2或Oracle...
在JDBC(Java Database Connectivity)中,我们可以使用特定的方法来操作这些类型的数据。 首先,我们需要建立与数据库的连接。在示例代码中,`JDBCUtils.getConnection()` 方法用于获取数据库连接。这个方法通常会...
- 在插入CLOB数据时,如果值是空的,可以使用Oracle SQL的`empty_clob()`函数来初始化CLOB字段,如示例中的`insert into ba values(1, empty_clob())`。 4. **PreparedStatement**: - JDBC的`PreparedStatement`...
在实际应用中,还可能涉及CLOB字段的写入操作,这通常可以通过`PreparedStatement`的`setClob()`方法实现,将String转换为`Clob`对象(可以使用`OracleConnection`的`createClob()`方法创建)后再设置到SQL语句中。...
### JDBC学习笔记知识点详解 #### 一、JDBC理论概述 **JDBC**(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供...
在Java数据库连接(JDBC)中,Oracle数据库是广泛使用的数据库管理系统之一,它支持各种数据类型,包括大对象(LOB)类型,如Clob(Character Large ...在实际开发中,应根据具体需求选择最适合的方法来操作Clob对象。
对CLOB和BLOB数据类型的操作是非常重要的,特别是在使用Java数据库连接(JDBC)时。本文将详细介绍JDBC实现对CLOB和BLOB数据类型的操作,包括读取和写入操作。 CLOB数据类型 CLOB数据类型用于存储大型字符数据,如...
创建了CLOB对象后,我们可以使用`setString(int position, String val)`方法将字符串写入CLOB对象,其中`position`通常是1,`val`是要写入的内容: ```java clob.setString(1, new String(lineWKT)); ``` 3. **...
CLOB操作与BLOB操作类似,但是在获取java.sql.Clob对象后需要强制转换为oracle.sql.CLOB对象,以便使用getCharacterOutputStream()方法将数据写入CLOB字段。 三、出库操作 出库操作可以使用ResultSet.getBlob()或...
代码片段展示了通过创建`OracleParameter`对象并设置其类型为`OracleType.Clob`来插入CLOB数据的基本方法。具体步骤如下: 1. **构建SQL语句**:首先构造一个INSERT语句,其中包含CLOB字段的占位符`(:lgContent)`。...