create or replace procedure add_to_stockmarket
(fileName IN varchar2,recordName IN varchar2)
as
document xmldom.DOMDocument;--声明文档对象模型
subelement xmldom.DOMElement;--声明元素类型
nodelistStock xmldom.DOMNodeList;
nodelistStockChild xmldom.DOMNodeList;
stock_code char(6);--stock字段
stock_name varchar2(30);--stockname字段
stock_shortname varchar(30);--stockshortname字段
recordCountOuter number;--存储xml文档中stock元素的个数
begin
document:=xmlparser.parse(fileName);--解析xml文档
subelement:=xmldom.getDocumentElement(document);--获得根元素
nodelistStock:=xmldom.getElementsByTagName(subelement,recordName);
recordCountOuter:=xmldom.getLength(nodelistStock);
for outerCycle in 0..recordCountOuter-1 loop
nodelistStockChild:=xmldom.getChildNodes(xmldom.item(nodelistStock,outerCycle));
stock_code:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,0)));
stock_name:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,1)));
stock_shortname:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,2)));
insert into stockmarket values(stock_code,stock_name,stock_shortname);
end loop;
commit;
end;
分享到:
相关推荐
kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...
【使用JDBC实现XML文档到Oracle9i数据库的存取】 XML(eXtensible Markup Language)技术是一种通用的数据交换格式,它允许不同系统之间进行跨平台的数据交换。Oracle9i数据库从第2版开始引入了Oracle XML DB,这是...
- **数据导出**:查询Oracle数据库中的数据,使用JDOM生成XML文档,最终输出为XML文件。 #### 结论 本文档详细介绍了如何使用JSP实现XML文件到Oracle数据库的导入与导出,涵盖了技术选型、环境搭建以及具体实现...
对于含有子节点的复杂的XML文件,可以采用jdom.jar来解析。 上传的文件包括程序,XML文件,jdom包,jdbc包 对于复杂的XML文件,可以采用层层解析,虽然方法不是很简便...并且,把解析好的数据存入oracle批量数据库中。
例如,可以将XML文件作为数据源,通过解析XML获取数据,然后通过JDBC和连接池将这些数据存入数据库。同时,也可以将数据库中的数据导出为XML文件,方便数据交换和备份。 上传的"upload.ppt"可能包含关于XML解析、...
在Oracle9i Database Release 2中引入的XML DB Repository(XML数据库仓库)是一项核心功能,它允许用户直接将XML文档存储在数据库中,无需在文件系统和关系型存储之间做出选择。 XML文档通常具有层次结构,适合...
通过Oracle的SQL语言,可以方便地对存入数据库中的XML对象进行增加、删除和修改等操作,大大简化了以往需要编写复杂程序才能进行的管理工作。 Oracle数据库还支持存储符合Well-Formed准则的XML文件。例如,一个标准...
将XML数据存储到关系型数据库中,通常有两种方式:一种是将XML数据按照结构层次拆分后存入数据库的不同字段中;另一种是将整个XML文档直接存储在数据库中。前一种方法虽然需要解决关系型数据库对层次、顺序等关系...
Oracle数据库提供了强大的XML支持,包括XMLType数据类型,可以直接存储XML文档,以及一系列的XML函数和过程,如XMLQuery、XMLIndex、XMLTable等,用于查询、操作和转换XML数据。 1. XMLType:Oracle的XMLType允许...
当需要将数据库中的数据导出为XML时,首先应执行SQL查询获取所需数据,然后用JDOM创建一个新的XML文档,将查询结果转化为XML节点,最后将XML文档写入文件。JDOM的`Document`类提供了`write()`方法,可以将XML文档...
标题中的“用到digester项目,直接解析存入数据库”指的是使用Apache Digester库来解析XML文件,并将解析后的数据直接存储到数据库中。Apache Digester是一个Java库,它允许开发者通过规则配置来关联XML文档的元素与...
"loadjava"标签可能指的是使用Oracle的LOADJAVA工具来加载Java源代码或类文件到数据库,以便在数据库中直接运行Java代码。这使得我们能够在数据库环境中利用Java的丰富库,比如生成二维码的库。 总结起来,这个项目...
**Activity Eight**: 学习如何利用`DBMS_XSL_PROCESSOR`包执行XSLT转换,将XML转换为其他格式后再存入数据库。 **更多内容** 除了上述活动,你还可以研究Oracle的XML Schema支持,了解如何定义和验证XML文档的结构...
总结,这个任务涉及到的主要技术点包括:C#的文件操作(解压缩),XML文档的解析,以及使用Oracle数据库的连接和数据操作。通过这些步骤,我们可以实现从XML压缩文件中提取数据并将其存入Oracle数据库,这对于数据...
- 通过`ResultSet`处理查询结果,可以将XML数据存入数据库,或者从数据库检索数据并生成XML。 结合以上信息,你可以在Java项目中实现从XML文件读取数据,处理后存储到Oracle数据库,或者从数据库查询数据并生成XML...
本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...
在IT行业中,处理大型XML文件是一项常见的挑战,尤其是在需要下载、解析并将其数据存入数据库时。本项目"DownLoadDemo"就是针对这一需求而设计的。它使用Java语言实现,提供了一种有效且可靠的解决方案。 XML...
对于Oracle数据库的连接,开发者会用到特定的Oracle数据提供者——OracleClient或ODP.NET(Oracle Data Provider for .NET),这些都是通过引入相应的.dll文件实现的。 在".net oracle连接"的标签中,我们可以理解...
结合这个DEMO,可能包含一个示例,演示如何使用SQL语句从数据库中读取数据,然后将其格式化为XML,或者反过来,从XML文件中提取数据并存入数据库。通过学习这个DEMO,你可以更好地理解SQL数据库连接和XML数据处理的...
其次,“xmlparserv2.jar”文件是Oracle提供的XML解析器,它包含了处理XML文档所需的解析和编译功能。这个库支持DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等解析...