Home > Database > Mysql Tutorial > body text

dom4j+xpath读取xml文件配置Oracle数据库连接

WBOY
Release: 2016-06-07 17:28:24
Original
1000 people have browsed it

今天借助配置Oracle数据库连接的实例,跟大家一起来学习读取xml文件的一种方法(其他读取方法后续介绍)mdash;mdash;使用dom4j

今天借助配置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(String url) {
  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;
 }
}

linux

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template