Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38813
  • 博文数量: 27
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 217
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-04 11:43
文章分类
文章存档

2014年(27)

我的朋友

分类: Oracle

2014-07-23 11:23:57

今天借助配置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;
 }
}
阅读(298) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~