`
Etwo
  • 浏览: 103303 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用XMLJdbcConfigReader简单读取XML配置文件

阅读更多

步骤1、编写xml配置文件;2、编写实体类JdbcConfig;3、在编写XMLJdbcConfigReader来读取xml配置文件。
步骤1、编写xml配置文件

 

<?xml version="1.0" encoding="utf-8"  ?>
<!--
数据库相关信息: 1、驱动;2、url;3、user;4、password
-->
<config>
<db-info>
<driver-name>com.mysql.jdbc.Driver</driver-name>
<url>jdbc:mysql://localhost:3306/test?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</url>
<user-name>root</user-name>
<password>root</password>
</db-info>
</config> 
   


步骤2、编写实体类JdbcConfig

package net.etwo.model;

public class JdbcConfig {

/**
* 数据库相关信息
* 1、驱动;2、url;3、user;4、password
*/
private String driverName;

private String url;

private String user;

private String password;

public String getDriverName() {
return driverName;
}

public void setDriverName(String driverName) {
this.driverName = driverName;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

@Override
public String toString() {
// TODO Auto-generated method stub
return "driverName:" + this.driverName + "\nurl:" + this.url + "\nuser:" + this.user + "\npassword:" + this.password;
}

}
 



步骤3、在编写XMLJdbcConfigReader来读取xml配置文件

 

package net.etwo.util;

import java.io.InputStream;

import net.etwo.model.JdbcConfig;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class XMLJdbcConfigReader {

/**
* 采用单例模式解析XML
*/

private static XMLJdbcConfigReader instance;

private static JdbcConfig jdbcConfig = new JdbcConfig();

private XMLJdbcConfigReader() {

//解析XML
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");

SAXReader reader = new SAXReader();

try {
Document doc = reader.read(is);
Element eleDriverName = (Element)doc.selectObject("/config/db-info/driver-name");
Element eleUrl = (Element)doc.selectObject("/config/db-info/url");
Element eleUser = (Element)doc.selectObject("/config/db-info/user-name");
Element elePassword = (Element)doc.selectObject("/config/db-info/password");

String driverName = eleDriverName.getStringValue();
String url = eleUrl.getStringValue();
String user = eleUser.getStringValue();
String password = elePassword.getStringValue();

jdbcConfig.setDriverName(driverName);
jdbcConfig.setUrl(url);
jdbcConfig.setUser(user);
jdbcConfig.setPassword(password);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static synchronized XMLJdbcConfigReader getInstance() {
if(instance ==null) {
instance = new XMLJdbcConfigReader();
}
return instance;
}

public JdbcConfig getJdbcConfig() {
return jdbcConfig;
}

public static void main(String[] args) {
new XMLJdbcConfigReader().getInstance();
System.out.println(jdbcConfig);
}
}

2
2
分享到:
评论

相关推荐

    c++读取XML配置文件

    c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...

    C#读取XML配置文件

    C#读取XML配置文件 C#读取XML配置文件C#读取XML配置文件C#读取XML配置文件C#读取XML配置文件

    使用Java读取XML配置文件

    使用Java读取XML配置文件

    读取xml配置文件的flash导航菜单

    自做的读取xml配置文件的flash导航菜单,带fla源文件。

    js读取xml文件并获取文件内容

    js读取xml文件并获取文件内容

    JAVA高手解析XML配置文件的读取操作.pdf

    JAVA高手解析XML配置文件的读取操作.pdf

    C# 保存和读取XML配置文件

    应用程序中,经常需要保存一些用户的设置...这个代码就是用C#写的保存和读取程序运行目录下的XML配置文件的程序,配置文件也会自动生成,很灵活的。 共享给大家,大家可以很方便的调用,然后保存和读取自己的程序设置。

    AS2实现读取XML配置文件

    用AS2实现的读取XML配置文件,并保存所有详细到数组里

    js 操作xml 文件 读取xml文件

    js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件

    JAVA读取数据库的XML配置文件

    JAVA读取数据库的XML配置文件. 前言.虽然现在有HEIBERNATE开源框架做为持久层,可以很好的解决这个问题. 当然,SSH这些开源框架,也必不是人人都得学去用.我个人就喜欢自已写几个常用的类在开发时可以多次使用... 下次...

    用java读取xml文件的四种方法

    用java读取xml文件的四种方法

    xml.zip_matlab读取xml文件实例_xml文件读取

    matlab读取复杂xml文件实例,来源于具体的项目开发

    C++读取XML文件

    c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件

    读取XML配置文件

    利用JAVA代码,读取自己添加的XML配置文件,配置文件可以随便修改,不影响代码

    读取xml配置文件的导航flash动画

    自做的一个flash导航动画,导航菜单通过xml配置文件读取 、、、、、、、、、、、、、、、、、、、、 sorry,少传了fla源文件,重新传过。

    ubuntu系统读取ini配置文件

    ubuntu系统使用C++编写的读取ini配置文件的功能模块,可以集成到C++项目工程中,欢迎有需要的朋友进行下载

    python XML文件读取

    提供简单python读取xml方式,适用于简单xml文件读取功能

    C++读取XML详解

    C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++...

    C++读取XML文件内容

    本程序是用C++来读取一个XML文档中的内容,其中包括两方面的内容:一,创建一个XML文档;二,读取指定XML文档中的内容,非常适合于初学XML的人的一个C++源代码

Global site tag (gtag.js) - Google Analytics