`
arne3166
  • 浏览: 131095 次
  • 性别: 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数据库所用。

    KingbaseDTS数据库迁移工具

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

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

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

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

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

    Red Gate数据库比较工具

    2. **数据比较**:除了结构,工具还能对比数据库中的实际数据。这对于查找并修复数据不一致问题非常有用,尤其是在进行数据迁移或备份恢复后。用户可以选择指定的表或所有表进行比较,工具会提供详细的差异报告,并...

    神舟通用数据库管理工具

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

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

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

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

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

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

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

    Access数据库比较工具

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

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

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

    SQL数据库对比工具

    "SQL数据库对比工具"是专门设计来帮助用户比较和同步两个SQL Server数据库的实用程序。这个工具可以有效地检测并解决数据库之间的差异,确保数据的一致性和准确性。 1. **SQL Server数据库对比**:这是数据库管理员...

    达梦数据库迁移工具.zip

    达梦数据库迁移工具是一款专为数据迁移而设计的软件,主要应用于数据库系统从其他平台向达梦数据库的平滑迁移。这款工具旨在帮助用户高效、安全地完成数据的转换、迁移和验证,确保业务系统的连续性和稳定性。在IT...

    sql 数据库比较工具

    SQL数据库比较工具是一种高效实用的软件,主要用于在不同的SQL Server数据库之间进行差异分析和同步操作。这类工具能够帮助数据库管理员和开发人员确保多个环境(如开发、测试和生产环境)中的数据库保持一致,减少...

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

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

    MySQL数据库比较工具

    2. **数据内容比较**:除了结构比较,工具还支持对数据库中的实际数据进行比较,找出记录的增删改情况,这对于数据同步和备份恢复至关重要。 3. **生成SQL脚本**:比较结果通常以SQL脚本的形式保存,这些脚本可以...

    JAVA数据库小工具

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

    db2数据库连接工具

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

    数据库比较工具 mssql

    2. 创建比较会话:选择要比较的数据库对象,如表、视图、存储过程等,还可以自定义比较规则,如忽略某些特定的对象或字段。 3. 执行比较:点击“比较”按钮,工具将分析两个数据库的结构和数据,并生成差异报告。 ...

Global site tag (gtag.js) - Google Analytics