import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.beanutils.BeanUtils;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.lbs.commons.ClassHelper;
import com.lbs.commons.TransManager;
import com.lbs.commons.op.OPException;
import com.lbs.commons.op.OPManager;
import com.start.lemis.apps.commons.code.People;
import com.start.lemis.apps.commons.code.PeopleDTO;
/**
* 将xml文件导入到oracle数据库
* <p>
* Description:
* </p>
* <p>
* Copyright:Copyright(c)2008
* </p>
* Company:实达科技
*
* @author lvrl
* @version 1.0
*/
public class XmlPaser {
/**
* @param fileName
* @param formatStyle
* @param resultType
* @return
*/
public List uploadXml(String fileName,String formatStyle,Class resultType){
List allData=new ArrayList();
try {
//dom4j解析器
SAXReader saxReader=new SAXReader();
//读取文件文档
Document document=saxReader.read(new File(fileName));
//根据xml各类标示 获取所有类集合
List list=document.selectNodes(formatStyle);
if(list!=null);
{ for(Iterator it=list.iterator();it.hasNext();)
{
Element element=(Element)it.next();
List elementList=element.elements();
//返回实体类型
Object returnInstance = resultType.newInstance();
for(int i=0;i<elementList.size();i++)
{
Element data=(Element)elementList.get(i);
BeanUtils.setProperty(returnInstance, data.getName().toLowerCase(), data.getData());
}
allData.add(returnInstance);
}
}
} catch (Exception e) {
// TODO: handle exception
}
return allData;
}
public static void main(String[] arg)
{
TransManager tm = new TransManager();
//标记是否启动事务
int flag = 0;
List allData=null;
List allPeople=new ArrayList();
XmlPaser temp=new XmlPaser();
allData=temp.uploadXml("C://people.xml", "/PEOPLE/PERSON",PeopleDTO.class);
if(allData!=null){
for(Iterator it=allData.iterator();it.hasNext();)
{
People people=new People();
PeopleDTO dto=(PeopleDTO)it.next();
ClassHelper.copyProperties(dto, people);
allPeople.add(people);
}
}
OPManager op=new OPManager();
try {
flag=tm.begin();
op.saveObjs(allPeople.toArray());
//操作成功,提交
if(1==flag)
{
tm.commit();
System.out.println("成功导入数据");
}
} catch (OPException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
分享到:
相关推荐
kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...
在进行XML导入Oracle时,通常会遇到以下关键步骤: 1. **数据预处理**:可能需要先使用XML解析器或者XSLT转换将XML数据转换成Oracle能够理解的格式。 2. **创建目标表**:在Oracle中,需要预先创建一个与XML数据...
可以使用JSP来生成XML文件,并将其导入到Oracle数据库中。 本文对如何使用JSP技术实现XML文件到Oracle数据库的导入和导出进行了详细的介绍,包括技术平台的选择、JDOM技术的介绍、环境配置、JDOM的使用、XML文件的...
本文将详细讲解如何使用特定的工具将Access数据库中的数据导入到Oracle数据库中,以及涉及到的相关技术点。 首先,Access和Oracle是两种不同类型的数据库管理系统。Access是由微软开发的关系型数据库系统,主要应用...
总结起来,将XML数据导入Oracle数据库涉及多个步骤,包括选择合适的导入方法、解析XML、映射数据以及使用数据库API进行数据操作。Java作为一种通用编程语言,提供了灵活的方式处理这一过程,而Oracle数据库则提供了...
在Oracle数据库中,XML数据可以被导入到表中以便进行存储和处理。本篇文章将详细介绍两种XML数据导入Oracle表的方法。 方法之一:使用SQL*Loader SQL*Loader是Oracle提供的一款强大的数据加载工具,它可以处理大量...
在Oracle数据库管理中,有时我们需要将XML文件中的数据有效地导入到数据库中,这可以通过使用存储过程来实现。本文将详细讲解如何使用Oracle存储过程完成这一任务,并提供源代码和相关截图辅助理解。 首先,理解XML...
Excel文件常用于存储和处理表格数据,而“XlsToOra”可能提供类似的便捷方式,将Excel数据转换并导入到Oracle数据库中。 总的来说,这些工具为XML和Excel数据与Oracle数据库之间的交互提供了便利,使数据管理更加...
这篇博客"xml导入Oracle表的简单方法"将探讨如何将XML文件的数据高效地导入到Oracle数据库中的表。 首先,我们需要准备一个XML文件,其中包含要导入的数据。XML文件的结构应该与目标Oracle表的结构相匹配,即每个...
本文主要探讨了如何将Excel中的数据导入Oracle数据库,以实现更高效、准确的数据管理。 Oracle数据库是一种强大的关系型数据库管理系统,能处理大量数据并支持并发访问,其稳定性和性能在业界备受赞誉。相反,Excel...
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...
总之,从SQL Server导入Oracle数据库的过程涉及多个环节,包括数据导出、转换、导入、连接管理以及性能和安全性考虑。了解这些步骤并根据具体需求进行定制,是成功完成数据迁移的关键。在实际操作中,应根据项目规模...
Oracle数据库表生成器是一款工具,专门用于将XML文件的内容转换为Oracle数据库中的表格结构和实际数据。这个过程涉及到了几个关键的IT知识点,包括Oracle数据库系统、XML数据格式、数据库设计与管理以及数据导入导出...
无论是将XML数据导入到Oracle数据库中,还是将数据库中的数据导出为XML文件,都能够通过简单的代码实现自动化处理。这对于需要频繁进行数据交换的企业来说,无疑是一个非常实用的技术方案。此外,为了确保数据的一致...
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...
1. **复制 Hadoop 配置文件**:从 Hadoop 集群的 Hive 安装目录中,复制 `core-site.xml`、`hdfs-site.xml`、`hive-site.xml` 和 `yarn-site.xml` 四个 XML 文件,并将其替换到 `D:\pdi-ce-6.1.0.1-196\data-...
当涉及到从XML文件导入数据到数据库时,首先我们需要使用JDOM读取XML文件。JDOM提供了SAXBuilder类,可以将XML文件转换为Document对象,从而访问其内容。例如: ```java File xmlFile = new File("data.xml"); ...
本案例中,"sql数据库数据导入到oracle"的主题涉及从SQL Server数据库将数据转换并导入到Oracle数据库的过程。下面我们将详细探讨这一过程涉及的知识点。 1. **SQL Server和Oracle概述**: SQL Server是由...
"Oracle数据库连接工具"指的是可以方便地连接到Oracle数据库并执行各种操作的软件应用。在给定的标签中提到了"oracle navicat",这指的是Navicat,一个知名的数据库管理工具,特别适合于Oracle数据库的连接和管理。 ...