⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readdbconfig.java

📁 完整的代码
💻 JAVA
字号:
package org.fish_bone.chatting.util;

import java.io.File;
import java.util.Hashtable;
import java.util.Iterator;


import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 *createTime:2008-9-10	上午11:57:20
 *source:http://www.taxchina.com
 *file_PATH:org.fish_bone.chatting.utilReadDBConfig.java
 *project_name:jqueryChatting
 *author:lee
 */

public class ReadDBConfig {
	private static String dbPath = null ;//资源配置路径
	public static Hashtable<String, String> allProperties= new Hashtable<String, String>();
	static{
		loadConfig();
	}
	private static void loadConfig()
	{
		File configFile = new File(getDbPath()+"\\conf\\dbconfig.xml");
		if(configFile != null)
		{
			org.dom4j.io.SAXReader saxReader = new SAXReader() ;
			try {
				Document document = saxReader.read(configFile);
				Element element = document.getRootElement() ;
				Iterator iter = element.elementIterator("/dbconfig/dbnames/dbname");
				while(iter.hasNext())
				{
					Element ele = (Element)iter.next();
					Attribute attribute = ele.attribute("id");
					if(attribute.getValue().equals("mysql"))
					{
						//String name =(ele.element("username")).getText();
						//String password =(ele.element("password")).getText();
						//String url = (ele.element("driver-url")).getText();
						allProperties.put((ele.element("username")).getName(), (ele.element("username")).getText());
						allProperties.put((ele.element("password")).getName(), (ele.element("password")).getText());
						allProperties.put((ele.element("driver-url")).getName(), (ele.element("driver-url")).getText());
						
					}
				}
			} catch (DocumentException e) {
				System.out.println("读取配置文件错误:" + e.toString());
				//e.printStackTrace();
			}
			 
		}
	}
	private static String getDbPath()
	{
		if(dbPath ==null)
		{
			try {
				Context ctx = new InitialContext() ;
				dbPath = (String)ctx.lookup("java:/comp/env/dbconfig_xml");
			} catch (NamingException e) {
				System.out.println("读取环境变量(java:/comp/env/dbconfig_xml)错误:" + e.toString());
				//e.printStackTrace();
			}
			
		}
		return dbPath ;
	}
	 public static String get(String paraName)
	    {
	        return (String)allProperties.get((String)paraName);
	    }
	 public static void main(String[] args) {
		System.out.println(ReadDBConfig.get("username"));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -