//oracle.sql.Clob类型转换成String类型
public String ClobToString(Clob clob) {
String reString = "";
Reader is = null;
try {
is = clob.getCharacterStream();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 得到流
BufferedReader br = new BufferedReader(is);
String s = null;
try {
s = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuffer sb = new StringBuffer();
while (s != null) {
//执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING
sb.append(s);
try {
s = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
reString = sb.toString();
return reString;
}
分享到:
相关推荐
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
这个TypeHandler实现了将String转换为CLOB并插入数据库,以及从CLOB读取回String。 4. **在Mapper XML文件中使用** 在Mapper的XML文件中,确保在CLOB类型的字段上使用了正确的TypeHandler,例如: ```xml ...
在提供的`ConnUtils2.java`文件中,很可能包含了以上所述的Java数据库操作代码,例如建立JDBC连接、处理CLOB数据类型以及调用Oracle存储过程的方法。分析这个文件可以帮助我们更好地理解实际应用中的实现细节,包括...
相比于VARCHAR2类型的4000字符限制,CLOB提供了更灵活、更强大的文本数据存储能力。 ### 二、转换字符串为CLOB类型的方法 #### 1. **使用Oracle.NET接口** 在C#中操作Oracle数据库通常会用到Oracle.NET接口,...
以下是一个使用Java访问Oracle数据库中CLOB类型的示例代码: ```java import java.sql.*; import java.io.*; import oracle.jdbc.driver.OracleResultSet; import oracle.sql.CLOB; public class TestOracleClob ...
2. 查询CLOB数据: 查询CLOB字段时,我们可以使用ResultSet的getClob方法获取Clob对象,然后通过getClob.length()或getSubString方法读取数据。例如: ```java String sql = "SELECT my_clob_column FROM my_table ...
2. **反射调用**:对于 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 类型的对象,使用 Java 反射机制调用 `getVendorObj()` 方法,该方法返回一个 `oracle.sql.CLOB` 类型的对象。 3. **CLOB 数据读取**:无论是...
2. 创建与数据库表对应的JavaBean,例如名为ItemsSaveclob.java的类,其中Clob字段使用String类型进行处理。 3. 在Hibernate的映射文件ItemsSaveclob.hbm.xml中,将content属性使用java.lang.String类型进行映射。 4...
2. **获取CLOB的输出流**:使用`getCharacterOutputStream()`方法获取CLOB对象的输出流。 3. **写入数据**:将要插入的数据写入到输出流中。 4. **提交事务**:完成写入后提交事务以保存更改。 示例代码如下: ```...
Clob clob = (Clob) psInsert.getObject(2); Writer writer = clob.setCharacterStream(1); writer.write("Hello, World!"); writer.close(); PreparedStatement psUpdate = conn.prepareStatement("UPDATE test ...
本文将详细介绍如何在Oracle数据库中读取CLOB类型的字段,并提供一个示例代码片段来展示具体的实现过程。 #### CLOB的基本概念 CLOB是Oracle数据库提供的用于处理大量字符数据的一种特殊数据类型。它支持Unicode...
示例代码中的`lookmail[6]`表示从查询结果的第7个元素(下标为6)获取CLOB对象。 ```java Clob clob = (Clob) lookmail[6]; ``` 2. **创建读取器**: 创建一个`Reader`对象来读取CLOB中的内容。`...
本文将详细解析CLOB的读写问题,包括其在Oracle数据库中的应用、读写操作的实现方法以及相关代码示例。 ### CLOB的读写机制 CLOB主要用于存储大量字符数据,它支持Unicode编码,能够存储最大达4GB的数据量。在...
CLOB(Character Large Object)是数据库中用于存储大量文本数据的数据类型,如长篇文章、XML文档或HTML代码。在处理CLOB数据时,保存和修改是两个关键操作,需要掌握相应的技术和策略。以下是对CLOB的保存和修改的...
#### 2. Hibernate 配置与实体类设计 为了能够通过 Hibernate 来存取 CLOB 数据,我们需要对 Hibernate 进行相应的配置,并且合理地设计实体类。 **2.1 Hibernate 配置** 确保 Hibernate 的配置文件(通常为 `...
String sql = "insert into clob_test(id, str) values ('1', ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); ``` 3. **处理CLOB数据**: - 当需要将字符串数据插入CLOB字段时,可以将字符串转换...
6. **示例代码**:在Hibernate中,读取和写入CLOB的代码可能如下: ```java // 读取 Clob clob = entity.getLongText(); String content = clob.getSubString(1, (int) clob.length()); // 写入 Session ...
以下是对Oracle中Clob和Blob数据存取的Java代码示例及详细解释。 首先,确保你的项目已经引入了Oracle JDBC驱动(如ojdbc.jar)。然后,你需要创建一个与Oracle数据库的连接,这通常通过`DriverManager.get...
如示例代码所示,定义一个CLOB类型的变量,然后将大字符串赋值给该变量,再将其作为参数传递给INSERT或UPDATE语句。这种方式在Oracle 11g及更高版本中是有效的。 ```sql DECLARE fundCodes CLOB := '000007_...
2. **插入操作**:当向包含CLOB字段的表插入数据时,可以使用`<sql>`和`<insert>`标签,通过`<bind>`或`<param>`来传递CLOB值。例如: ```xml INSERT INTO your_table (id, large_text) VALUES (#{id}, empty_...