`
chatlv
  • 浏览: 5171 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

将xml文件导入到oracle数据库

 
阅读更多
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或者其他数据库

    kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...

    各种数据库导出XML导入oracle方式.doc

    在进行XML导入Oracle时,通常会遇到以下关键步骤: 1. **数据预处理**:可能需要先使用XML解析器或者XSLT转换将XML数据转换成Oracle能够理解的格式。 2. **创建目标表**:在Oracle中,需要预先创建一个与XML数据...

    用JSP实现XML文件到Oracle数据库的导入和导出.pdf

    可以使用JSP来生成XML文件,并将其导入到Oracle数据库中。 本文对如何使用JSP技术实现XML文件到Oracle数据库的导入和导出进行了详细的介绍,包括技术平台的选择、JDOM技术的介绍、环境配置、JDOM的使用、XML文件的...

    access导入到oracle数据库工具

    本文将详细讲解如何使用特定的工具将Access数据库中的数据导入到Oracle数据库中,以及涉及到的相关技术点。 首先,Access和Oracle是两种不同类型的数据库管理系统。Access是由微软开发的关系型数据库系统,主要应用...

    xml中的数据导入数据库

    总结起来,将XML数据导入Oracle数据库涉及多个步骤,包括选择合适的导入方法、解析XML、映射数据以及使用数据库API进行数据操作。Java作为一种通用编程语言,提供了灵活的方式处理这一过程,而Oracle数据库则提供了...

    XML导入Oracle表

    在Oracle数据库中,XML数据可以被导入到表中以便进行存储和处理。本篇文章将详细介绍两种XML数据导入Oracle表的方法。 方法之一:使用SQL*Loader SQL*Loader是Oracle提供的一款强大的数据加载工具,它可以处理大量...

    使用oracle存储过程将xml文件数据导入数据库

    在Oracle数据库管理中,有时我们需要将XML文件中的数据有效地导入到数据库中,这可以通过使用存储过程来实现。本文将详细讲解如何使用Oracle存储过程完成这一任务,并提供源代码和相关截图辅助理解。 首先,理解XML...

    xml 导入 oracle 工具

    Excel文件常用于存储和处理表格数据,而“XlsToOra”可能提供类似的便捷方式,将Excel数据转换并导入到Oracle数据库中。 总的来说,这些工具为XML和Excel数据与Oracle数据库之间的交互提供了便利,使数据管理更加...

    xml导入Oracle表的简单方法

    这篇博客"xml导入Oracle表的简单方法"将探讨如何将XML文件的数据高效地导入到Oracle数据库中的表。 首先,我们需要准备一个XML文件,其中包含要导入的数据。XML文件的结构应该与目标Oracle表的结构相匹配,即每个...

    将Excel数据导入至Oracle数据库的技术研究.pdf

    本文主要探讨了如何将Excel中的数据导入Oracle数据库,以实现更高效、准确的数据管理。 Oracle数据库是一种强大的关系型数据库管理系统,能处理大量数据并支持并发访问,其稳定性和性能在业界备受赞誉。相反,Excel...

    JAVA实现Excel表数据导入ORACLE数据库

    ### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...

    SQL Server导入Oracle数据库

    总之,从SQL Server导入Oracle数据库的过程涉及多个环节,包括数据导出、转换、导入、连接管理以及性能和安全性考虑。了解这些步骤并根据具体需求进行定制,是成功完成数据迁移的关键。在实际操作中,应根据项目规模...

    oracle 数据库表生成器

    Oracle数据库表生成器是一款工具,专门用于将XML文件的内容转换为Oracle数据库中的表格结构和实际数据。这个过程涉及到了几个关键的IT知识点,包括Oracle数据库系统、XML数据格式、数据库设计与管理以及数据导入导出...

    oracle导入导出xml

    无论是将XML数据导入到Oracle数据库中,还是将数据库中的数据导出为XML文件,都能够通过简单的代码实现自动化处理。这对于需要频繁进行数据交换的企业来说,无疑是一个非常实用的技术方案。此外,为了确保数据的一致...

    JAVA实现Excel表数据导入ORACLE数据库.txt

    ### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...

    kettle 从oracle数据库导数据到hive 表

    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-...

    Java实现XML导入不同数据库,从数据库导出数据到XML

    当涉及到从XML文件导入数据到数据库时,首先我们需要使用JDOM读取XML文件。JDOM提供了SAXBuilder类,可以将XML文件转换为Document对象,从而访问其内容。例如: ```java File xmlFile = new File("data.xml"); ...

    sql数据库数据导入到oracle

    本案例中,"sql数据库数据导入到oracle"的主题涉及从SQL Server数据库将数据转换并导入到Oracle数据库的过程。下面我们将详细探讨这一过程涉及的知识点。 1. **SQL Server和Oracle概述**: SQL Server是由...

    oracle数据库连接工具

    "Oracle数据库连接工具"指的是可以方便地连接到Oracle数据库并执行各种操作的软件应用。在给定的标签中提到了"oracle navicat",这指的是Navicat,一个知名的数据库管理工具,特别适合于Oracle数据库的连接和管理。 ...

Global site tag (gtag.js) - Google Analytics