<?xml version="1.0" encoding="UTF-8" ?>
- <data-config>
- <datasource>
- <!-- sql2000
-->
<driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver>
<user>sa</user>
<password>sa</password>
- <!-- sql2000
-->
<source>jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=pubs</source>
- <!--
sql2005
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<user>sa</user>
<password>sql2005</password>
<source>jdbc:sqlserver://localhost:1433;DataBaseName=pubs</source>
-->
</datasource>
</data-config>
package com.ray.xmldao.dao;
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import javax.xml.parsers.*;
/**
* 功能:DOM解析xml文件
* 时间:2009年6月14日
* @author Ray
* @version 1.0.0
* */
public class XmlDBReader {
public DBProperty getXML(){
long lasting = System.currentTimeMillis();
DBProperty dbproperty = new DBProperty();
try {
//得到DOM解析器的工厂实例
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//从DOM工厂获得DOM解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//解析的xml文档转化为输入流,以便DOM解析器解析
File file = new File("/xml/database.xml");
//解析xml文档的输入流,得到一个Document
Document doc = builder.parse(file);
//得到xml文档的节点
NodeList nodelist = doc.getElementsByTagName("datasource");
for(int i=0;i<nodelist.getLength();i++){
// System.out.println("---------sql2000--------");
// System.out.println("driver:"+doc.getElementsByTagName("driver").item(i).getFirstChild
().getNodeValue());
// System.out.println("user:"+doc.getElementsByTagName("user").item(i).getFirstChild
().getNodeValue());
// System.out.println("password:"+doc.getElementsByTagName("password").item(i).getFirstChild
().getNodeValue());
// System.out.println("source:"+doc.getElementsByTagName("source").item(i).getFirstChild
().getNodeValue());
dbproperty.setDriver(doc.getElementsByTagName("driver").item(i).getFirstChild().getNodeValue
());
dbproperty.setUser(doc.getElementsByTagName("user").item(i).getFirstChild().getNodeValue());
dbproperty.setPassword(doc.getElementsByTagName("password").item(i).getFirstChild
().getNodeValue());
dbproperty.setSource(doc.getElementsByTagName("source").item(i).getFirstChild().getNodeValue
());
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("lasting="+lasting);
return dbproperty;
}
}
分享到:
相关推荐
在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的任务,特别是在需要动态配置数据库连接信息的应用中。XML文件通常被用作配置文件,因为它具有良好的结构和可读性,适合存储像数据库连接这样的配置...
我们使用了 Dom4j 库来读取和写入 XML 文件,并使用 JdbcConfig 类和 XmlReadSysConfig 类来存储和读取数据库连接信息。最后,我们使用 Cndao 类来建立数据库连接。这种方法可以灵活地修改数据库连接信息,以适应...
为了将 XML 文件中的数据导入到数据库中,需要建立数据库连接。我们使用了 DbUtil 类来获取数据库连接,并使用 PreparedStatement 来执行 SQL 语句。 三、数据导入 在本例中,我们使用了批量导入的方式,将 XML ...
XML配置文件连接Oracle数据库的过程主要包括以下几个步骤: 1. **创建XML配置文件**:首先,你需要创建一个XML文件,例如命名为`database_config.xml`。在文件中定义一个根元素,比如`<database>`,然后在其中包含...
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
// 读取XML文件 DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse("databaseConfig.xml"); ...
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
接下来,我们将详细探讨如何使用C++来读取XML文件中的配置信息,并利用这些信息连接到Oracle数据库。 首先,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它允许结构化数据的表示,非常...
在"xml连接数据库资料大全"中,我们可以看到涉及的主要知识点包括: 1. **XML与数据库的链接**:XML可以作为数据库查询结果的载体,通过XSLT(XML Stylesheet Language Transformation)转换,将数据库数据以XML...
1. **XML数据库连接配置** 在Java中,我们通常使用JDBC(Java Database Connectivity)来与数据库进行通信。JDBC提供了一套API,允许Java应用程序创建、执行SQL语句并管理数据库连接。为了存储这些连接信息,我们...
1. 读取XML:在Java中,我们可以使用DOM(Document Object Model)或SAX(Simple API for XML)解析器来处理XML文档。DOM一次性加载整个文档到内存,适合小型文件;SAX则采用事件驱动,逐行读取,适合大型文件。例如...
使用DOM读取XML文件 使用DOM可以更灵活地操作XML文件中的数据。首先需要创建一个`XmlDocument`实例,然后使用`Load`方法加载XML文件。 **示例代码:** ```html <%@ Import Namespace="System.Xml" %> ...
XML数据可以通过解析库转换为数据库可以理解的语言,反之亦然,从而实现数据的读取和写入。 连接数据库的过程通常包括以下步骤: 1. **创建XML文档**:首先,你需要创建一个包含所需数据的XML文档。这个文档可以...
在Java开发中,DOM4J被广泛用于XML数据的读取和写入,尤其在需要将XML文件与数据库交互时,它的功能尤为突出。下面我们将深入探讨DOM4J的核心概念以及如何使用它来实现XML文件导入数据库的过程。 首先,DOM4J支持...
SAX解析器则采用事件驱动的方式,逐个读取XML元素,触发相应的事件处理器。这种方式不需要一次性加载整个文件,节省了内存,但处理过程相对复杂,不支持随机访问。 StAX是流式API,允许开发者以迭代方式读取或写入...
本篇文章将深入探讨如何使用DOM(Document Object Model)和SAX(Simple API for XML)两种不同的技术来解析XML配置文件,从而建立数据库连接。 一、DOM技术连接 DOM是一种树形模型,它将整个XML文档加载到内存中,...
接着,创建一个Service类,使用Spring的`@Autowired`注解注入UserMapper,然后编写读取XML和插入数据库的方法。在这个方法中,遍历XML文档的节点,根据节点内容创建User对象,并调用Mapper的`insertUser`方法将其...
使用DOM4J读取XML文件,首先需要创建`DocumentFactory`实例,然后使用`parse()`方法解析XML文件。解析完成后,可以获取`Document`对象,进一步通过`selectSingleNode()`或`selectNodes()`方法来查找需要的节点。 4...
这个"ajax的简单案例 读取xml读取数据库信息 发送到页面上"的示例,旨在演示如何利用Ajax实现与服务器的异步交互,获取XML数据,并将这些数据动态展示在网页上。下面我们将详细探讨Ajax的基本原理、XML数据格式以及...
然后,调用`parse()`方法读取XML文件并将其解析为`Document`对象。 - JAXB解析:如果XML文件与Java对象模型有明确的一对一关系,JAXB提供了一种更便捷的方法。使用`Unmarshaller`可以从XML文件中创建Java对象,而`...