注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

2011终点

2011终点

 
 
 

日志

 
 

用DOM4J读取xml数据连接代码  

2010-10-01 16:16:52|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1。xml sys-config.xml

 

<?xml version="1.0" encoding="UTF-8"?>
    <config>
       <db-info>
       <driver-name>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-name>
       <url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lvjian20100920</url>
       <user-name>sa</user-name>
       <password></password>
       </db-info>
    </config>

 

2。读取代码:

  package cn.wzh.drp.util;

import java.io.*;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*;

public class XmlConfigReader {
 
 
 
 // 饿汉式
 // private static XmlConfigReader instance = new XmlConfigReader();
 //  
 // private XmlConfigReader(){
 //      
 // }
 //     
 // public static XmlConfigReader getInstance(){
 //      
 // return instance;
 
 // }

 // 懒汉式
 private static XmlConfigReader instance = null;

 private JdbcConfig jdbcconfig = new JdbcConfig();

 private XmlConfigReader() {

  long lasting = System.currentTimeMillis();

  try {
   String path = "D:\\Workspaces\\project2\\DRP\\src\\sys-config.xml";
   File f = new File(path);
   SAXReader reader = new SAXReader();
   Document doc = reader.read(f);
   // List projects=doc.selectNodes("\src");

   Element root = doc.getRootElement();
   Element foo;
   for (Iterator i = root.elementIterator("db-info"); i.hasNext();) {
    foo = (Element) i.next();
    jdbcconfig.setDrivername(foo.elementText("driver-name"));
    jdbcconfig.setUrl(foo.elementText("url"));
    jdbcconfig.setUsername(foo.elementText("user-name"));
    jdbcconfig.setPassword(foo.elementText("password"));
   }
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

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

 public JdbcConfig getJdbcConfig() {

  return jdbcconfig;
 }

 // public static void main(String []ager){
 // System.out.println(XmlConfigReader.getInstance().getJdbcConfig());
 // }

}

3。辅助类

     package cn.wzh.drp.util;

public class JdbcConfig {

 private String drivername;

 private String url;

 private String username;

 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 getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public String getPassword() {
  return password;
 }

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

 //
 @Override
 public String toString() {

  return this.getClass().getName() + ";     " + "drivername:"
    + this.getDrivername() + ";   " + "url" + this.getUrl()
    + ";   " + "username:" + this.getUsername() + "; password"
    + this.getPassword();
 }
}

4。jdbc连接程序

 

package cn.wzh.drp.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DbUtil {

 public static Connection getConnection() {
  Connection conn = null;
  JdbcConfig jc = XmlConfigReader.getInstance().getJdbcConfig();
  try {

   Class.forName(jc.getDrivername()).newInstance();
   System.out.println("数据库驱动程序注册成功!");

   System.out.println("数据库连接成功");
   conn = DriverManager.getConnection(jc.getUrl(), jc.getUsername(),
     jc.getPassword());
   System.out.println("数据库连接成功");
  } catch (InstantiationException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IllegalAccessException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  return conn;
 }

 public static void main(String[] args) {
  System.out.println(DbUtil.getConnection());
  // System.out.println("访问成功!");
  System.out.println();
 }

}

  评论这张
 
阅读(152)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017