今天借助配置Oracle数据库连接的实例,跟大家一起来学习读取xml文件的一种方法(其他读取方法后续介绍)——使用dom4j+xpath。
dom4j是dom4j.org出品的一个开源的XML解析包。故必须将包“dom4j-1.6.1.jar”拷贝到web-inf/lib下面。
我们采取xpath方式查找,所以必须将包“jaxen-1.1-beta-5.jar”也拷贝到web-inf/lib下面。否则,会报java.lang.NoClassDefFoundError:org/jaxen/JaxenException异常。
拷贝好上面两个包,就可以进行编码了:
1、xml配置文件如下:
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:bjpowernode
lzq
lzq
2、由于配置文件中包含驱动、url、用户名、密码多个信息,解析后需返回多个值。所以我们建立一个JdbcConfig实体类,并设置该的属性分别为上述字段,用于盛放解析xml文件后的信息。
package com.bjpowernode.drp.util;
/**
* jbdc配置信息
* @author liuzhengquan
*/
public class JdbcConfig {
@Override
//重写toString方法
public String toString() {
//这里直接返回的话,方法体内容跟父类一样
//return super.toString();
return this.getClass().getName()+ "{driverName:"+driverName+
",url:" +url +
",username:" +username+
",password:"+password +"}";
}
private String driverName;
private String url;
private String username;
private String password;
//下面这些get和set方法,可以在myEclipse中自动生成。
public String getDriverName() {
return driverName;
}
public void setDriverName(String driverName) {
this.driverName = driverName;
}
public String getUrl() {
return url;
}
public void setUrl(/tech-oracle/String url/index.html) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}