java读取xml文件中oracle数据库连接(sax)
//------------DataBaseConfig.xml
<data></data><!---->
- <?xml version="1.0" encoding="UTF-8"?>
- <data>
- <datasource>
- <dataname>xf</dataname>
- <driver>oracle.jdbc.driver.OracleDriver</driver>
- <url>jdbc:oracle:thin:@localhost:1521:SID</url>
- <username>xiaofeng</username>
- <password>xiaofeng</password>
- </datasource>
- </data>
//---------------------ConfigParser.java
java 代码
- package zwf.xml;
- import java.util.Properties;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
-
- class ConfigParser extends DefaultHandler {
-
- private Properties props;
- private String currentSet;
- private String currentName;
- private StringBuffer currentValue = new StringBuffer();
-
-
- public ConfigParser() {
- this.props = new Properties();
- }
-
- public Properties getProps() {
- return this.props;
- }
-
-
- public void startElement(String uri, String localName, String qName,
- Attributes attributes) throws SAXException {
- currentValue.delete(0, currentValue.length());
- this.currentName = qName;
- }
-
-
- public void characters(char[] ch, int start, int length)
- throws SAXException {
- currentValue.append(ch, start, length);
- }
-
-
- public void endElement(String uri, String localName, String qName)
- throws SAXException {
- props.put(qName.toLowerCase(), currentValue.toString().trim());
- }
-
- }
-
//-----------------ParseXML.java
java 代码
- package zwf.xml;
-
- import java.util.Properties;
- import javax.xml.parsers.SAXParser;
- import javax.xml.parsers.SAXParserFactory;
-
- class ParseXML {
-
- private Properties props;
-
- public Properties getProps() {
- return this.props;
- }
-
- public void parse(String filename) throws Exception {
-
- ConfigParser handler = new ConfigParser();
-
- SAXParserFactory factory = SAXParserFactory.newInstance();
- factory.setNamespaceAware(false);
- factory.setValidating(false);
-
- SAXParser parser = factory.newSAXParser();
- try {
-
- parser.parse(filename, handler);
-
- props = handler.getProps();
- } finally {
- factory = null;
- parser = null;
- handler = null;
- }
- }
- }
-
//-----------------ReadConfigXml.java
java 代码
- package zwf.xml;
-
-
- import java.util.Properties;
-
- public class ReadConfigXml {
- private Properties props;
-
- public ReadConfigXml(String url) {
- ParseXML myRead = new ParseXML();
- try {
- myRead.parse(url);
- props = new Properties();
- props = myRead.getProps();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public String getDataName(){
- return props.getProperty("dataname");
- }
- public String getDriver(){
- return props.getProperty("driver");
- }
- public String getUrl(){
- return props.getProperty("url");
- }
- public String getUserName(){
- return props.getProperty("username");
- }
- public String getPassWord(){
- return props.getProperty("password");
- }
- }
//---------------------DBConnection.java
java 代码
- package zwf.xml;
-
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
-
- import zwf.xml.ReadConfigXml;
-
- public class DBConnection {
-
- private Connection con;
-
- private DBConnection() {
-
- }
-
- public static DBConnection newInstance(){
- return new DBConnection();
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static void main(String args[]){
- ReadConfigXml r = new ReadConfigXml("DataBaseConfig.xml");
- System.out.println(r.getDataName());
- System.out.println(r.getDriver());
- System.out.println(r.getUrl());
- System.out.println(r.getUserName());
- System.out.println(r.getPassWord());
-
-
- }
- }
分享到:
相关推荐
5. **解析XML配置**:在应用程序中,你需要使用Java的DOM或SAX解析器来读取和解析XML配置文件。获取到连接信息后,可以使用`java.sql.DriverManager`类的`getConnection()`方法建立数据库连接。 6. **建立数据库...
这部分代码未给出完整实现,但可以假设其主要功能是从XML文件中读取数据库连接信息,并根据这些信息建立数据库连接。通常会涉及以下步骤: 1. 调用`ParseXML`类解析XML文件。 2. 获取解析后的`Properties`对象。 3. ...
- **数据导入**:从XML文件中读取数据,使用JDOM解析XML文件,然后利用Hibernate将解析得到的数据插入到Oracle数据库对应的表中。 - **数据导出**:查询Oracle数据库中的数据,使用JDOM生成XML文档,最终输出为XML...
本篇文章将深入探讨如何在Java中实现多数据库连接配置。 首先,我们通常使用Java Database Connectivity (JDBC) API来与数据库进行交互。JDBC提供了一组标准接口和类,使得Java应用程序能够连接到各种类型的数据库...
在本文中,我们将介绍如何使用 Java 中的 JDOM 库来处理 XML 文件,包括创建 XML 文件、读取 XML 文件中的节点数据,以及将 XML 数据插入到 Oracle 数据库中的 XMLType 列中。 创建 XML 文件 要创建 XML 文件,...
而StAX则是一种流式API,允许程序以迭代方式读写XML,提供了更高效的数据处理。 在Java中,JAXB(Java Architecture for XML Binding)是用于对象到XML以及XML到对象之间转换的标准API,它可以自动将Java对象序列...
通过上述方法,我们可以利用Oracle Java Bean组件动态地从数据库中提取信息并生成RSS文件,这不仅提高了开发效率,还极大地简化了内容管理系统的维护工作。这种方法特别适用于那些需要频繁更新内容的网站,例如新闻...
Java 中 XML 文件的处理是指使用 Java 语言来读写和操作 XML 文件,而 Oracle 中 XMLType 的插入和读取是指将 XML 文件存储到 Oracle 数据库中,并从中读取数据。 在 Java 中,可以使用 JDOM(Java Document Object...
本教程将深入探讨如何使用XML与不同的数据库(如Access、Oracle、SQL Server 2000和MySQL)进行连接和数据转换。 首先,我们需要了解XML解析器,它是处理XML文档的核心工具。在Java中,有DOM(Document Object ...
JDBC(Java Database Connectivity)是Java中用于与各种数据库进行交互的标准接口。通过JDBC,开发者可以编写通用的代码来连接和操作Oracle、SQL Server、MySQL、DB2等不同的数据库系统。JDBC提供了加载驱动、建立...
在Android应用开发中,直接与Oracle数据库进行交互并不是标准做法,因为这涉及到客户端直接操作数据库,这既不安全也不高效。通常,我们会采用服务器作为中间层,处理客户端的请求并负责与数据库的交互。在这个场景...
在Java中,导入XML数据到不同类型的数据库(如MySQL、Oracle、SQL Server等)时,你需要使用相应的数据库驱动。例如,对于MySQL,可以使用JDBC(Java Database Connectivity)API。以下是一个简化的例子,展示如何将...
首先,我们需要了解Java中解析XML的两种主要方法:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文件,形成一个树形结构,适合小规模的XML处理。SAX则采用事件驱动的方式,逐行...
标题 "根据mybatis/ibatis sqlmapper文件...总的来说,这个工具提供了从SQL映射文件到实际数据库表的自动化流程,大大简化了数据库建模工作,同时也展示了如何通过Java编程与XML解析技术相结合,解决实际开发中的问题。
1. **解析XML**:使用DOM或SAX解析器读取XML文件,生成文档对象。 2. **映射数据**:将XML元素和属性映射到Java对象的属性。 3. **建立数据库连接**:使用JDBC驱动程序连接到Oracle数据库。 4. **创建SQL语句**:...
本示例提供了三种不同的方法来解析XML文件,并结合了数据库连接,特别是使用Oracle数据库。下面将详细介绍DOM、SAX和DOM4J这三种解析器的工作原理以及如何在Java中实现它们。 1. DOM(文档对象模型)解析: DOM是一...
本应用程序的主题聚焦于使用Java来处理数据,包括从数据库和XML文件中读取以及写入数据。这两种数据存储方式在现代软件系统中扮演着至关重要的角色。 首先,让我们深入了解一下数据库操作。Java通过JDBC(Java ...
我们可以使用DOM或SAX解析该文件,提取出需要的信息,然后利用Oracle的XML功能将其插入到数据库中,或者根据需求查询XML数据。 1. 使用DOM解析XML并连接Oracle: - 首先,使用DOM解析器加载XML文件,获取到XML文档...
与DOM不同,SAX并不将整个文档加载到内存,而是逐行读取XML文件,遇到元素开始、结束、属性等事件时,会触发回调函数,将这些事件信息传递给应用程序。这种方式节省了内存,但不支持随机访问,适合处理大文件或只...