最初的想法是不把mysql的连接参数写到程序中,因为每次要修改参数总是很麻烦,于是想找到一种能够方便修改的方式,后来就找到了通过XML文件存储程序参数的方法。本文中使用dom4j读取xml文件
XMLReader类
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
*
* @author Martin3000
*
*/
public class XMLReader {
// 配置文件名
private static String filename = "conf.xml";
private static Config config;
/**
* 从配置文件中读取参数并保存到Config类中,
* 很多时候程序中会多次使用到配置中的参数,
* 于是设置成静态方法,读取一次后就一直保存其中的参数,
* 不再反复读取
*
* @return
*/
public static Config loadconfig() {
if (config == null)
config = getconfig();
return config;
}
private static Config getconfig() {
Config config = new Config();
try {
File f = new File(filename);
if (!f.exists()) {
System.out.println(" Error : Config file doesn't exist!");
System.exit(1);
}
SAXReader reader = new SAXReader();
Document doc;
doc = reader.read(f);
Element root = doc.getRootElement();
Element data;
Iterator<?> itr = root.elementIterator("VALUE");
data = (Element) itr.next();
config.server = data.elementText("server").trim();
config.user = data.elementText("user").trim();
config.pass = data.elementText("pass").trim();
config.port = data.elementText("port").trim();
config.dbname = data.elementText("dbname").trim();
} catch (Exception ex) {
System.out.println("Error : " + ex.toString());
}
return config;
}
}
Config类
读取文件中的配置到Config类中,这里主要是Mysql的连接配置
/**
*
* @author Marin3000
*
*/
public class Config {
public String server;
public String user;
public String pass;
public String port;
public String dbname;
public String getConnString() {
String connString = "jdbc:mysql://" + server + ":" + port + "/"
+ dbname + "?user=" + user + "&password=" + pass
+ "&useUnicode=true&characterEncoding=UTF-8";
return connString;
}
}
XML文格式(conf.xml)
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<VALUE>
<!-- mysql连接设置 -->
<server>127.0.0.1</server>
<dbname>users</dbname>
<user>root</user>
<pass>pass</pass>
<port>3306</port>
</VALUE>
</CONFIG>
好了 再也不会有在源程序里修改配置的烦恼了,附件里有dom4j的jar包下载
分享到:
相关推荐
使用Java读取XML配置文件
JAVA高手解析XML配置文件的读取操作.pdf
NULL 博文链接:https://z-gxjs.iteye.com/blog/1846423
Java中XML配置文件的读取(sax)
java读取 xml文件 的源代码实现自己的Spring
JAVA读取数据库的XML配置文件. 前言.虽然现在有HEIBERNATE开源框架做为持久层,可以很好的解决这个问题. 当然,SSH这些开源框架,也必不是人人都得学去用.我个人就喜欢自已写几个常用的类在开发时可以多次使用... 下次...
读取java 工程中的 xml 配置文件
JAVA高手解析XML配置文件的读取操作.doc
如何用XML配置JAVA项目数据库,方便用户配置数据库
该资源详细介绍了Java如何读取各种配置文件。如xml ini 等等
用AS2实现的读取XML配置文件,并保存所有详细到数组里
利用JAVA代码,读取自己添加的XML配置文件,配置文件可以随便修改,不影响代码
Java程序的配置文件都开始使用XML格式,以前是使用类似windows的INI格式(Java中也有 Propertiesy这样的类专门处理这样的属性配置文件)。使用XML作为Java的配置文件有很多好处,从Tomcat的安装配置文件和J2ee的配置...
[待完成] 解析Xml配置文件 [待完成] 解析Ini配置文件 [待完成] 解析Yaml配置文件 使用 添加Maven依赖: <groupId>com.junicorn</groupId> <artifactId>conf <version>0.0.1 Properties 配置文件 Config config ...
它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点在内的所有信息提供一条全新的途径。 本书的前两章回顾有关XML的基础知识,包括XPath、XSL、DTD...
这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
NULL 博文链接:https://seaie.iteye.com/blog/1678004
比如我们常见的配置文件,都是以XML方式存储的. XML还应用于Java Message Service和Web Services等技术作为数据交换. 因此,正确读写XML文档是XML应用的基础. Java提供了SAX和DOM两种方式用于解析XML,但...