`
arne3166
  • 浏览: 129711 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

数据库比较工具2

阅读更多
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class ParseXml
{
    
    /** 解析数据库信息的配置文件
     * 返回配置文件中的信息列表
     * @param args
     * @see [类、类#方法、类#成员]
     */
    public static List parseXml(File dbConfigXmlFile)
    {
        List dbConfList = new ArrayList();
        
        try
        {
            Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(dbConfigXmlFile);
            NodeList nodes = doc.getElementsByTagName("local-tx-datasource");
            NodeList subNodes = null;
            Node tempNode = null;
            String nodeValue = null;
            String[] infos = null;
            
            for(int i=0;i<nodes.getLength();i++)
            {
                tempNode = nodes.item(i);
                
                if(tempNode instanceof Element)
                {
                    tempNode = (Element)tempNode;
                }
                
                subNodes = tempNode.getChildNodes();
                
                infos = new String[5];
                for(int j =0;j<subNodes.getLength();j++)
                {
                    tempNode = subNodes.item(j);

                    if(tempNode instanceof Element)
                    {
                        tempNode = (Element) tempNode;
                        nodeValue  =tempNode.getFirstChild().getNodeValue();

                        if(tempNode.getNodeName().equals("connection-url"))
                        {
                            infos[0]=nodeValue;
                        }
                        if(tempNode.getNodeName().equals("driver-class"))
                        {
                            infos[1]=nodeValue;
                        }
                        if(tempNode.getNodeName().equals("user-name"))
                        {
                            infos[2]=nodeValue;
                        }
                        if(tempNode.getNodeName().equals("password"))
                        {
                            infos[3]=nodeValue;
                        }
                        if(tempNode.getNodeName().equals("isUse"))
                        {
                            infos[4]=nodeValue;
                        }
                    }
                }
                dbConfList.add(infos);
            }
        }
        catch (SAXException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (ParserConfigurationException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (FactoryConfigurationError e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return dbConfList;
    }
    
}

 

分享到:
评论

相关推荐

    Access mdb数据库比较工具

    Access mdb数据库比较工具是一款专为Microsoft Access数据库设计的实用程序,用于对比两个mdb格式的数据库文件,以便找出数据和结构的差异。在数据库管理和维护过程中,这种工具是至关重要的,尤其是当需要同步不同...

    SQLiteCompareSetup(SQLite数据库比较工具)

    SQlite数据库工具 供比较两个SQLite数据库所用。

    瀚高数据库管理工具瀚高数据库管理工具

    瀚高数据库管理工具是一款专为瀚高数据库设计的专业管理软件,它提供了全面、高效且易用的功能,旨在帮助用户更方便地进行数据库的创建、维护和优化。在这款工具中,用户可以执行SQL查询,管理数据,监控数据库性能...

    N11数据库管理工具_n11_win10_n11数据库工具_N11数据库_n11数据库_

    N11数据库工具不仅适用于初学者,也适合有一定数据库管理经验的专业人士,其友好且直观的界面使得数据库管理工作更为简便。 在数据库管理系统中,数据的存储、查询、更新和删除是核心功能。N11数据库管理工具在这几...

    国产数据库 达梦数据库管理工具

    2. 数据操作:工具支持对数据库中的数据进行插入、更新、删除等操作,还提供了数据查询和分析功能。用户可以通过SQL编辑器编写复杂的查询语句,或者使用向导式的数据导入导出功能,方便地将数据从其他格式导入或导出...

    KingbaseDTS数据库迁移工具

    KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具...

    神舟通用数据库管理工具

    用户可以通过工具直观地比较两个数据库的结构,一键同步结构,确保目标数据库与源数据库保持一致。同时,工具内置的智能数据迁移算法,能有效地处理数据量庞大的迁移任务,减少因数据量过大导致的迁移时间过长的问题...

    数据库对比工具(支持sqlserver ,oracle)

    2. 视图比较:除了表之外,视图也是数据库中重要的组成部分。工具会检查视图的定义,确保它们在源数据库和目标数据库中的定义相同。 3. 存储过程比较:存储过程是数据库中的可执行代码块,用于执行特定任务。工具会...

    数据库比较工具,风格风格

    2. **数据比较**:除了结构,数据库中的实际数据也可能存在差异。工具能识别并列出这些差异,帮助用户决定是否需要进行数据同步,以及如何同步。 3. **同步功能**:数据库比较工具通常配备同步功能,可以将一个...

    MSSQL数据库比较工具

    《MSSQL数据库比较工具深度解析》 在IT行业中,数据库管理是一项至关重要的任务,而MSSQL(Microsoft SQL Server)作为一款广泛使用的商业关系型数据库管理系统,其数据的准确性和一致性是保证业务正常运行的基础。...

    Access数据库比较工具

    2. 数据比较:Access数据库比较工具主要功能之一就是对数据进行逐行逐字段的比较,找出两个数据库之间的差异。这包括记录数量的差异、字段值的不同以及新增或删除的记录。 3. 表结构比较:除了数据,工具还会检查表...

    数据库数据对比工具(MSSQL版)

    数据库数据对比工具(MSSQL版)是针对MS SQL Server的一款小工具,可以针对两个数据进行表结构和...2、数据对比:如对比两个数据库中的某个表的数据差异,有差异的行会用颜色进行标记,可生成sql脚本进行两个库的同步。

    JAVA数据库小工具

    **JAVA数据库小工具详解** 在IT领域,数据库管理是至关重要的任务之一,而JAVA数据库小工具则为开发者提供了一种方便、高效的手段来处理数据库相关的操作。这些工具通常集成了连接数据库、执行SQL语句、数据浏览、...

    db2数据库连接工具

    "db2数据库连接工具"指的是能够帮助用户与DB2数据库交互的软件或应用程序,通常这些工具提供了图形化用户界面(GUI),使得数据库操作如查询、删除、更新等SQL指令执行变得更加便捷。 在数据库管理中,连接工具扮演...

    小海豚用于连接数据库的工具

    2. **可视化数据库设计**:查看和编辑数据库模式,创建、修改表结构,管理索引和外键。 3. **SQL编辑器**:编写和执行SQL语句,提供代码补全和语法高亮,提高效率。 4. **数据操作**:浏览、添加、修改、删除数据库...

    微信数据库打开工具.zip

    微信 数据库 打开工具 自行录入数据库密码

    万能数据库打开工具

    《万能数据库打开工具:开启数据世界的钥匙》 在信息化社会中,数据库是存储和管理信息的核心工具,从企业级应用到个人项目,都离不开各种类型的数据库。然而,面对多种多样的数据库格式,如何轻松、高效地进行访问...

    Mysql数据库管理工具-GPH N11

    GPH N11是一款基于Mysql数据库的管理工具,它支持多种操作系统平台,如Windows、Linux和MacOS等,能够提供简单易用、高效便捷的数据库管理平台。 该工具具备图形化管理界面,使用户可以更加直观地浏览、管理和编辑...

    虚谷数据库迁移工具-XuguMigrator

    虚谷数据库迁移工具-XuguMigrator

    比Navicat好用强大的A5(数据库连接工具)

    A5是一款功能强大的数据库连接工具,相较于Navicat,它提供了更多实用且高效的功能,使得数据库管理和操作更为便捷。以下将详细介绍A5的一些主要特点: 1. **数据库客户端工具A5 SQL** A5 SQL是A5的核心组件,提供...

Global site tag (gtag.js) - Google Analytics