从数据库取出的clob类型的数据,先转换成String类型的,用下列方法转换,
public String ClobToString(Clob clob) throws SQLException, IOException {
String reString = "";
Reader is = clob.getCharacterStream();// 得到流
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成string
sb.append(s);
s = br.readLine();
}
reString = sb.toString();
return reString;
}
用到时直接调用就行,比如
Clob clob = (Clob)rs.getObject(1);
String rs1 = ClobToString(clob);
然后再解析转化后的String,用下列方法一层层解析,先导入下列包
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
然后解析
Document dom=DocumentHelper.parseText(rs1);
Element root=dom.getRootElement();//取根节点
Element data=root.element("DATA");//取根节点下的树层结构
Element orderData=data.element("ORDERDATA");
String accountId=orderData.element("ACCOUNT_ID").getText();//取树层下你想要的值
分享到:
相关推荐
在数据库中,CLOB(Character Large Object)类型用于存储大文本数据,如长篇文章或XML文档。在使用MyBatis框架进行数据操作时,我们可能会遇到CLOB类型数据的读写问题,尤其是在转换和插入数据库时。本篇将详细探讨...
在Oracle数据库中,CLOB(Character Large Object)类型字段用于存储大量的文本数据,如XML文档、长篇文章等。由于其特殊性,处理CLOB类型的字段时可能会遇到性能问题,特别是当涉及索引时。本话题将围绕如何针对...
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
本示例将讲解如何在JSP中读取数据库中的CLOB类型数据,并将其转换为XML文件。这在处理大数据量的文本内容时,如日志、报告或者复杂结构的数据,非常有用。 首先,我们需要一个包含CLOB字段的数据库表。例如,我们有...
CLOB(Character Large Object)是数据库中用于存储大量字符数据的类型,常用于存储XML文档。当XML数据存储为CLOB时,需要通过特定的SQL查询或数据库API来读取。在读取时,可以将CLOB内容转换为字符串,然后使用XML...
在Oracle数据库中,XML数据可以被存储为CLOB类型,并通过多种方法进行处理。常用的XML处理函数包括`XMLType`、`XMLParse`、`XMLELEMENT`、`XMLFOREST`等。此外,Oracle还提供了强大的XPath表达式来帮助用户更方便地...
这里创建了一个名为`xmlTable`的表,其中包含两个字段:`id`(整型自增主键)和`doc`(可为空的XML类型字段)。 #### 2. 插入数据 插入XML数据有两种常见方式: ##### (1) 通过XML文件插入 假设有一个名为`1.xml`...
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
本文详细介绍了如何使用JSP读取Oracle数据库中的CLOB类型数据,并将其转换为XML文件保存的过程。通过对代码的逐步解析,读者可以更好地理解整个流程,并根据实际需求进行相应的调整。此方法适用于需要从数据库中提取...
CLOB是Oracle数据库用于存储大文本数据(如XML文档、长篇文章等)的数据类型。在iBATIS中,我们需要特别关注如何正确地读取和写入CLOB字段。 首先,iBATIS(现在被称为MyBatis)是一个优秀的持久层框架,它允许...
CLOB能够容纳4GB的文本信息,适用于存储如文章、报告或者XML文档等大型文本数据。本文将详细介绍如何在Oracle数据库中读取CLOB类型的字段,并提供一个示例代码片段来展示具体的实现过程。 #### CLOB的基本概念 ...
BINARY XML将XML数据以二进制格式存储,优化了读取和写入性能,而CLOB类型则保持XML数据的原始文本格式。 2. **XML索引**: 为了提高XML数据的查询性能,Oracle提供了多种索引选项,如XMLType索引、结构索引和路径...
另外,T-SQL也支持直接的XML类型列,可以直接将XML字符串插入到XML类型的字段。 二、Oracle中的XML导入导出 1. 导出XML:Oracle提供`DBMS_XMLGEN`包,通过调用其`getXML`函数可以生成XML。此外,还可以利用`SELECT...
这个存储过程接受一个CLOB类型的XML字符串作为参数,通过EXTRACTVALUE函数提取数据,并用INSERT语句将数据插入到`customers`表中。 3. 执行存储过程:现在,你可以调用这个存储过程来导入XML数据。假设有一个名为`...
2. XML CLOB数据处理:在Oracle中处理XML数据,经常涉及到CLOB(Character Large Object,字符大对象)数据类型。文档中提到将XML数据存储在CLOB字段中,并通过SQL查询将其读取出来。这种方式在处理大量XML数据时...
- 使用`XMLSERIALIZE`函数:这个函数可以将XML类型的数据转换为字符串,以便在查询结果中显示。例如,`SELECT XMLSERIALIZE(document xml_column AS CLOB) FROM table_name;` 将把xml_column列中的XML数据转换为...
在Oracle数据库中,CLOB(Character Large Object)字段主要用于存储大量文本数据,如XML文档、长篇文章等。然而,由于其大数据量的特性,当涉及到CLOB字段的查询时,性能问题常常会出现,特别是进行模糊查询时。这...
它可以以两种形式存在:存储为纯文本(CLOB)或解析为内部结构(XMLIndex)。XMLType支持XML Schema验证,并提供了XML到SQL的双向转换。 4. **XML索引**:Oracle提供多种类型的XML索引,包括快速路径索引、结构索引...
CLOB是数据库中用于存储大量文本数据的数据类型,如XML文档、长篇文章或代码段。在Java中,我们通常会使用PreparedStatement的setClob方法来设置CLOB值。然而,当WebLogic在处理CLOB对象时,如果数据源配置不当或者...